【发布时间】:2021-04-30 23:49:33
【问题描述】:
我正在尝试在 Oracle 云计算实例上打开端口 3000。我一步步跟着Nodejs tutorial,但端口仍然没有打开。
我创建了另一个实例并添加了一个新的安全规则以允许所有端口上的所有流量,如下图所示
我能够在机器上执行 ssh 并使用端口开放工具进行检查,它发现端口 22 已打开,但端口 3000 已关闭。主机上的防火墙规则允许端口 3000 如下所示
$ sudo firewall-cmd --list-all
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: cockpit dhcpv6-client ssh
ports: 3000/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
更新1: 我必须重新启动实例才能将接口列为防火墙 list-all 命令的一部分。
$ sudo firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: ens3
sources:
services: cockpit dhcpv6-client ssh
ports: 3000/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
我的发行版是 CentOS 8,所以不确定是否是导致问题的原因。 更新2: 我能够让它与 Oracle Linux 7.9 映像一起使用,所以看起来普通的旧 CentOS8 映像与防火墙规则在 Oracle 云上的工作方式存在一些问题。
【问题讨论】:
标签: node.js oracle-cloud-infrastructure