Nginx proxy 404 not found

最近有个有意思的小问题,nginx 配置了正向代理,但是始终报错,404 not found.

经过一番蒸腾之后,发现原来是一个斜杠 / 的问题。

在nginx配置中:

情况一:

location /proxy/ {
    proxy_pass http://127.0.0.1:8080/;
}

访问 http://127.0.0.1/proxy/test.html 转发地址为 http://127.0.0.1:8080/test.html

情况二:

location /proxy/ {
    proxy_pass http://127.0.0.1:8080;
}

访问 http://127.0.0.1/proxy/test.html 转发地址为 http://127.0.0.1:8080/proxy/test.html

情况三:

location /proxy/ {
    proxy_pass http://127.0.0.1:8080/hello/;
}

访问 http://127.0.0.1/proxy/test.html 转发地址为 http://127.0.0.1:8080/hello/test.html

情况四:

location /proxy/ {
    proxy_pass http://127.0.0.1:8080/hello;
}

访问 http://127.0.0.1/proxy/test.html 转发地址为 http://127.0.0.1:8080/hellotest.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注