一个 Nginx 配置文件如下:
server {
listen 80;
server_name ab.cd;
index index.html;
root /path/public;
location @xx {
proxy_pass http://10.0.0.1:8080;
}
location / {
try_files $uri @xx;
}
location /special {
add_header XX HEADER1;
try_files $uri @xx;
}
}
但是如果你去请求 /special 的话,会发现其实 add_header 并没有生效,所以 /special 的部分又不得不改写为:
location /special {
add_header XX HEADER1;
if (!-f $request_filename) {
proxy_pass http://10.0.0.1:8080;
break;
}
}
虽然这样 add_header 可以工作了,但是老实说,不好看。 大家有什么好的解决方案吗?
谢谢。
1
Had OP 然而并没有人可以回答?
唔。 |