Nginx 服务器端包含和 URL 重写

Nginx 服务器端包含和 URL 重写

我正在尝试做一些对我来说看起来很困难的事情。

我需要在我的 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_用于将查询参数用作变量。

相关内容