无法访问我在 Nginx/CentOS 7 上运行的 Web 服务。当我尝试请求时出现 502 Bad Gateway 错误。使用 NodeJS 开发。有关更多信息,我分享了我的配置文件。
代码也可以在本地机器上工作,但不能在服务器上工作。
服务器 NodeJS 版本v10.10.0 本地 NodeJS 版本v9.3.0
nginx 配置
upstream node_server {
server 127.0.0.1:5000 fail_timeout=0;
server 127.0.0.1:5001 fail_timeout=0;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
index index.html index.htm;
server_name alpha;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://node_server;
}
location /public/ {
root /opt/app;
}
}
服务文件位于 /etc/systemd/system/node-app-1.service
[Service]
ExecStart=/usr/bin/node /opt/app/app.js
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=node-app-1
User=root
Group=root
Environment=NODE_ENV=production PORT=5000
[Install]
WantedBy=multi-user.target
位于 error.log 文件中的错误详细信息
2018/09/16 03:30:59 [error] 3102#0: *16 connect() failed (111: Connection refused) while connecting to upstream, client: <MYIPADDRESS>, server: alpha, request: "GET / HTTP/1.1", upstream: "<SERVERIPADDRESS>", host: "<SERVERIPADDRESS>"
我试图npm run start
在我的根文件夹中运行命令,它工作正常。
http & https 防火墙enabled
源服务器是up
大约我在这个问题上搜索了 5-6 个小时,但找不到任何解决方案来深呼吸。
我在平台上找不到同样的问题。如果存在,请告诉我并将此问题标记为重复。