nginx代理转发错误

nginx代理错误

  • 问题目标
  • 错误原因

链接: 新手向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

你可能感兴趣的:(nginx,nginx,经验分享,linux)