![Nginx 服务器端包含和 URL 重写](https://linux22.com/image/731523/Nginx%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E5%8C%85%E5%90%AB%E5%92%8C%20URL%20%E9%87%8D%E5%86%99.png)
我正在尝试做一些对我来说看起来很困难的事情。
我需要在我的 rails 应用程序中嵌入实时博客远程 HTML url,并且我不想使用 iframe 进行 SEO。
我正在尝试使用 SSI。
我知道不能将 SSI 与远程 URL 一起使用,但我正在尝试配置 NGINX 以拥有重定向到远程 URL 的本地 URL。
我的实时博客网址如下
https://liveblog.example.it/api/upload-raw/blogs/xxxxxxxxxx/index.html
我正在尝试在 nginx 配置中添加类似这样的内容......
server {
....
location /live_blog_embed {
proxy_pass @live_blog; # or use "try_files" to provide fallback
}
location @live_blog {
proxy_pass https://liveblog.example.it/api/upload-raw/blogs/xxxxxxxxxx/index.html;
}
....
}
然后在我的应用程序中
<!--# include virtual="/live_blog_embed?id=xxxxxx" -->
我不明白如何将我的博客 ID 从 html 传递到 nginx 配置...
有什么提示吗?
答案1
尝试使用
proxy_pass https://liveblog.example.it/api/upload-raw/blogs/$arg_id/index.html;
在 nginx 中,前缀$arg_
用于将查询参数用作变量。