链接: 新手向nginx简单配置.
前两天写了篇nginx配置然后今天取配置转发地址的时候后出现了问题
问题目标
server {
listen 8081;
server_name localhost;
client_max_body_size 1024M;
location /my/ {
proxy_pass http://localhost:8034;
}
}
这个配置想要做什么呢 就是我想访问:localhost:8081/my/swagger_ui.html 这个路径
就是访问我:localhost:8034/swagger_ui.html 这个路径
错误原因
/my/ 这个请求nginx的路径 会跟在你 proxy_pass http://localhost:8034; 后面
就是因为 少了一个 / 他访问的真正路径是这个: localhost:8034/my/swagger_ui.html
所以为了避免nginx拼接多余路径 要写成这样:proxy_pass http://localhost:8034/; 这样你请求的真正路径才是 localhost:8034/swagger_ui.html