最近在用nginx+tomcat搭建环境的时候遇到 nginx 502 Bad Gateway的错误,在网上搜索了一下,一般都是说这几种原因:连接超时、设备故障/过载、防火墙等原因,但是我的是新搭建的环境、只有我一个人测试访问、只是偶尔会报错,不存在这几种原因,在网上找了好久,都没找到原因,最后好事询问技术总监,才知道原因,原来是proxy_http_version 不对
解决方案:在location中添加proxy_http_version 1.1;
location ~ {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
client_max_body_size 100m;
index index.html index.htm;
}