【发布时间】:2020-06-18 21:55:29
【问题描述】:
所以我在我的 Oracle 云基础设施 Ubuntu 计算实例上安装了每个 http://aclouda.com/blog/services/how-to-install-apostrophe-content-management-system-on-ubuntu/ 的撇号 CMS,并将我的安全列表配置为允许端口 3000。
node app.js 导致“在 http://localhost:3000 监听”
尝试在 telnet 或浏览器中通过端口 3000 访问服务器时,超时。
检查sudo netstat -tunlp | grep :3000 会导致:
tcp6 0 0 :::3000 :::* LISTEN 1397/node
我没有看到我希望看到的 tcp 127.0.0.1:3000 订单项。我需要做些什么来设置应用程序在端口 3000 上侦听 tcp 吗?
【问题讨论】:
-
它正在侦听 TCP,它不知道如何侦听其他任何东西。当您在服务器本身上运行它时,这是否有效? wget localhost:3000 如果是这样,那么防火墙仍然是问题所在。但是最好的做法是设置一个前端代理,比如 nginx,而不是直接暴露 nodejs。
-
那是
wget http://localhost:3000/ -
你是对的,wget 工作:连接到 localhost (localhost)|127.0.0.1|:3000... 已连接。虽然我不确定OCI还有什么要改变的。他们提供的唯一地方是我当前设置的安全列表入口设置,以允许所有传入端口到达端口 3000。这只是对产品服务器的测试,如果要这样做,我肯定会做一些不同的事情。目前,我们只是试图检查产品。仅供参考 - ufw 已禁用。我也验证了这一点。
-
这条评论解决了我的问题:stackoverflow.com/a/54810101/13759151 它与 oracle 应用的 iptables 有关。
-
酷,您应该发布自己问题的答案。很高兴您能够解决它。
标签: apostrophe-cms