问题:在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


标签: none

添加新评论