解决nginx转发后端域名,出现502 Bad Gateway错误

最近项目上有一个需求,需要转发的后端,不是内网服务器,而是互联网可以访问的一个域名。

按照之前方式配置好了,访问一直是 502 Bad Gateway错误,搜索解决的方案大都是selinux配置配置问题,实际上selinux都是关闭的。

解决nginx转发后端域名,出现502 Bad Gateway错误

在服务器上使用 curl https://www.xxx.com ,可以正常访问。

解决方案:

location /test/ {
  proxy_pass http://网址信息/test/;
  proxy_buffering off;
  proxy_redirect off;
  proxy_read_timeout 86400;
  proxy_connect_timeout 120;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header Host 网址信息;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  root html;
  index index.html index.htm;
  client_max_body_size 200m;
}

proxy_set_header Host 后面的配置项,必须要和 proxy_pass 配置项中的网址信息是一样的,即可解决。

相关文章

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

联系电话

17689511878

微信
微信
分享本页
返回顶部