如何解决端口打开但连接被拒绝...centos 8 / nginx / react / nodejs
我在 pm2 上运行 nodejs 并在端口 5000 上侦听。如果我在服务器上运行 netstat -na |grep 5000
我得到
tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN
但是当我的 React 应用调用 http://localhost:5000/patients
时,我得到了
::ERR_CONNECTION_REFUSED
这是服务器的代码:
const app = express();
const port = process.env.PORT || 5000;
app.use('/patients',require("./routes/patientRoute"));
app.listen(port,"0.0.0.0",() => {
console.log(`server is running on port: ${port}`);
})
并且从 React 生产构建中,我使用 axios 运行 GET 以 http://localhost:5000/patients
发生错误时
我也在firewalld上打开了端口
解决方法
首先我必须摆脱“0.0.0.0”,然后我在所有 axios 调用中将 http://localhost:5000
替换为 /api/
,然后在我的 nginx conf 文件中我需要添加位置
/api/ { proxy_pass http://127.0.0.1:5000; }
.....NGINX 中的位置块是关键!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。