最近有个有意思的小问题,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