Nginx执行proxy_pass来完成URL

时间:2013-09-29 19:27:59

标签: nginx proxypass x-accel-redirect

我的servlet正在发送带有完整URL的X-Accel-Redirect /高速缓存/ http://example.com/test/index.html。它必须是完整的URL,因为我们的业务逻辑决定了Web上资源的位置。

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

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

有没有办法使用匹配URI中的绝对URL并对其执行proxy_pass? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

location ~ '/cached/(.*)$' {
#       ^^^                         this is for regex
   proxy_pass  $1?$args;
}