
我的 nginx 配置如下:
# /abx/xyz/
location /abc/xyz/ {
allow 5.194.207.217;
deny all;
proxy_pass http://proxy-server/;
}
location /abc/ {
proxy_pass http://proxy-server/;
}
每次访问/abc/xyz
都会返回404 Not Found
错误。我该如何才能让它/abx/xyz
正常工作?
答案1
我缺少附加/xyz
到 proxy_pass URL 的内容。
因此正确答案如下:
# /abx/xyz/
location /abc/xyz/ {
allow 5.194.207.217;
deny all;
proxy_pass http://proxy-server/; # <<< REMOVE THIS LINE
proxy_pass http://proxy-server/xyz; # <<< .. AND CHANGE IT TO THIS LINE
}