Nginx解决代理冲突问题图片访问不出来的问题

来源:互联网 发布:伴唱软件 编辑:程序博客网 时间:2024/05/15 14:29

     


      同一台服务器 多个不同项目


       location / {

            proxy_redirect off;
            proxy_pass    http://172.16.20.118:8080/;
            proxy_set_header Host      $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }



        location /community {
                proxy_redirect off;
                proxy_pass  http://172.16.20.118:8090/community;
                proxy_set_header Host      $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                
        }
        community 项目下的图片显示不出来

        解决思路:

            由于多个代理多个项目所以路径是这样:proxy_pass  http://172.16.20.118:8090/community;

            从新代理路径就可以了

        
        location ~* .(gif|jpg|jpeg)$ {
                proxy_next_upstream http_502 http_504 error timeout invalid_header;  
                proxy_pass http://172.16.20.118:8090;  
                proxy_set_header Host 192.168.0.37;  
                proxy_set_header X-Forwarded-For $remote_addr;  
        }