live-server启动时出现502 Bad Gateway nginx/1.1x
一.出错场景
1.在使用live-server
启动静态资源项目时,未指出选择要使用的端口(默认值:PORT=8080 );
2.浏览器输入域名www.xxx.com
报错502 Bad Gateway nginx/1.16
3.在nginx的conf文件下,配的代理地址是
server {
listen 80;
server_name www.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:9002;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
二.原因
1.首先浏览器输入www.xxx.com
,经过DNS服务期域名被解析为公网IP地址127.0.0.1
完整路径为:127.0.0.1:80(通过http请求,携带www.xxx.com信息)
2.通过IP地址找到本机,监听80端口的是本机的nginx服务
3.拿出携带的www.xxx.com
去nginx.conf中查找要代理的路径为
server_name www.xxx.com;
proxy_pass http://127.0.0.1:9002;
4.找到代理地址服务器为本机,而本机下面根本没有监听9002端口的服务。因为刚刚启动静态资源项目时,没有指定端口9002
三.解决方式
在使用live-server
启动静态资源项目时,指出选择要使用的端口
live-server --port=9002