Nginx反向代理502 Bad Gateway
问题:在Nginx中配置反向代理,使用时发现页面显示Nginx 502 Bad Gateway。指的是网关错误或者网关无效,因为自己在设置配置文件nginx.conf中的proxy_pass时设置出错。
解决方式:首先本项目是部署在本地的,所以在配置反向代理时的proxy_pass时应当使用本机的IP:127.0.0.1:9001,修改完毕后即可通过server_name中的xxx.xxx.com去访问到自己的服务了。
server {
listen 80;
server_name xxx.xxx.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://127.0.0.1:9001; # 主机地址下的9001端口
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
注:若希望通过xxx.xxx.com来访问我们首先需要设置域名解析,将C:\Windows\System32\drivers\etc\下的hosts文本文件中的域名解析(修改需要管理员权限)设置为如下图所示:
反向代理只是根据我们访问的server_name来代理到一个具体的服务提供ip+端口
————————————————
版权声明:本文为CSDN博主「RollingTune」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33500238/article/details/105494889