Node.js Node/React应用程序在本地运行正常,但在internet上出现502错误

Node.js Node/React应用程序在本地运行正常,但在internet上出现502错误,node.js,reactjs,nginx,Node.js,Reactjs,Nginx,在运行npm run build命令后,我最近能够将节点服务器与我的react应用程序连接起来。使用节点服务器在本地运行我的应用程序时将生成文件夹添加到我的公用文件夹后,一切正常。(我使用create-react-app创建了这个应用程序,除了将build移到public中并在主目录中创建server.js之外,没有改变目录结构) 然而,当我将这些更改推送到我的nginxweb服务器时,我得到了一个502坏网关错误。 在添加构建文件夹之前,我的服务器运行良好,只是没有呈现JSX元素。现在我可以只

在运行
npm run build
命令后,我最近能够将节点服务器与我的react应用程序连接起来。使用
节点服务器在本地运行我的应用程序时
将生成文件夹添加到我的公用文件夹后,一切正常。(我使用
create-react-app
创建了这个应用程序,除了将build移到public中并在主目录中创建
server.js
之外,没有改变目录结构)

然而,当我将这些更改推送到我的nginxweb服务器时,我得到了一个502坏网关错误。 在添加构建文件夹之前,我的服务器运行良好,只是没有呈现JSX元素。现在我可以只使用node命令在本地渲染,但是我的在线服务器完全关闭了

下面是
server.js的代码

const express = require('express');
const path = require('path');

const app = express();


app.use('/js', express.static(path.join(__dirname, 'src/')));
app.use('/css', express.static(path.join(__dirname, 'src/')));

app.use(express.static(path.join(__dirname , '/public/build')));


// Handles any requests that don't match the ones above
app.get('/', (req,res) =>{
    console.log('get root')    
    res.sendFile(path.join(__dirname , "/public/build/index.html"));

});

const port = process.env.PORT || 5000;
app.listen(port);

console.log('App is listening on port ' + port);

下面是错误日志

2020/02/13 05:03:22 [error] 7422#7422: *4468 connect() failed (111: Connection refused) while connecting to upstream, client: 162.84.158.175, server: anthonyjimenez.me, request: "GET / HTTP/2.0", upstream: "http://127.0.0.1:3000/", host: "anthonyjimenez.me"
2020/02/13 05:25:51 [error] 7422#7422: *4477 connect() failed (111: Connection refused) while connecting to upstream, client: 162.84.158.175, server: anthonyjimenez.me, request: "GET / HTTP/2.0", upstream: "http://127.0.0.1:3000/", host: "anthonyjimenez.me"

已将位置块proxy\u pass更改为使用IPs:proxy\u pass(非proxy\u pass)。

Nginx无法连接到上游。尝试从nginx服务器上运行
curl:3000
,检查它是否能够连接到节点的服务器,并请更新我nginx和节点是否在同一台机器上?@Shubhamoli node和Nginix在同一台机器上我以前能够在我的服务器上运行其他应用程序和此应用程序。服务器中是否有任何特定位置可运行此命令?在获取页面时,节点服务器是否正在运行?。。。。。。您可以通过
ps-ef | grep node
进行确认,以检查节点是否正在运行您的意思是在nginx代理传递中?127.0.0.1与localhost之间有什么区别?