CentOS 7 NodeJs应用程序-502错误网关

时间:2018-09-16 03:46:04

标签: node.js linux nginx centos7 bad-gateway

无法访问在Nginx / CentOS 7上运行的Web服务。502尝试请求时出现错误的网关错误。用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个小时,找不到深呼吸的解决方案。

我在平台上找不到相同的问题。如果存在,请让我知道并将此问题标记为重复。

0 个答案:

没有答案