gpt4 book ai didi

node.js - Web服务器只能远程访问3000端口

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:00 26 4
gpt4 key购买 nike

我正在尝试在同一台服务器(不同端口)中托管多个 nodejs 应用程序。

我在端口 3000、3001 和 3002 上运行 3 个应用程序。

我能够运行所有这三个(成功!)但问题是只有当应用程序在端口 3000 中运行时,它才可以通过互联网( postman )访问,但是当应用程序在任何其他端口运行时端口(3001 或 3001..)虽然它成功运行,但无法通过互联网访问。

我尝试在添加TCP_IN = "20,443,465,21,22,587,993,25,53,80,110,143,995,3000,3001,3001"和TCP_OUT中的所有端口后更新csf文件并重启防火墙

app.listen(PORT, () => {
console.log("Server is running on port: " + PORT)
});

--or--

const PORT = process.env.PORT || 3001;
app.listen(PORT, () => {
console.log("Server is running on port: " + PORT)
});

--or--

const PORT = process.env.PORT || 3002;
app.listen(PORT, () => {
console.log("Server is running on port: " + PORT)
});

另外,我刷新了防火墙 (iptables) 中的所有规则,当前的 iptables 如下所示:

target     prot opt source               destination

Chain FORWARD (policy DROP)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

我希望我应该能够在任何开放端口上运行任何 nodejs 应用程序,并且应该可以通过互联网访问它。

最佳答案

您似乎遇到了端口问题。我建议您执行以下操作可能对此有所帮助。

  1. 您可以更改端口号试试。

  2. 可以使用traceroute查看这些端口(3000,3001,3002)访问通过特定的服务器。在此处查看有关 traceroute 的更多信息 https://serverfault.com/questions/49235/traceroute-tcp-equivalent-for-windows

关于node.js - Web服务器只能远程访问3000端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57431451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com