0

我的 servlet 正在发送一个带有完整 URL 的 X-Accel-Redirect,例如 /cached/ http://example.com/test/index.html。它必须是完整的 URL,因为我们的业务逻辑决定了资源在网络上的位置。

我希望 nginx 从http://example.com/test/index.html下载内容,并像它来自原始 URL 请求一样提供服务。因此,我不想进行重写(或重定向)。我正在尝试下面提到的conf,但它不起作用。

location /cached/(.*)$ {
proxy_pass  $1;
}

有什么方法可以使用匹配 URI 中的绝对 URL 并对其执行 proxy_pass 吗?提前致谢。

4

1 回答 1

0

您必须使用正则表达式匹配位置

location ~ '/cached/(.*)$' {
#       ^^^                         this is for regex
   proxy_pass  $1?$args;
}
于 2014-07-10T10:16:28.123 回答