我的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? 提前谢谢。
答案 0 :(得分:0)
您必须使用正则表达式匹配位置
location ~ '/cached/(.*)$' {
# ^^^ this is for regex
proxy_pass $1?$args;
}