无法访问我的 oracle 云实例上的网络服务器,尽管我可以在 22 上 SSH 并 ping 服务器 IP

Can't access webservers on my oracle cloud instance, although I can SSH on 22 and ping the server IP

我很难在端口 8080 上查看 Wildfly 欢迎页面 + 也在端口 80 上尝试过 apache,但它们超时了。我可以通过 ssh 连接到服务器并使用 (curl localhost:8080)(curl localhost:80) 分别显示 Wildfly 和 apache 欢迎页面。我已经检查了安全列表和安全组,甚至打开了所有流量只是为了看看它们是否导致了这个问题,但不幸的是问题仍然存在。

我使用的是 ubuntu 20.04 映像,UFW(防火墙)处于非活动状态,因此问题不在于此。

默认情况下,每个 oracle 实例都带有 2 个防火墙。

  1. 硬件防火墙(称为 VCN)
  2. 软件防火墙(他们使用非常严格的 iptables 规则,常规的 ufw 不适用于此。)

第二个选项很烦人,也花了我大约 3 天的时间来解决我的问题。您可以按照我的以下说明进行操作,希望它也能解决您的问题。

1st 你必须打开硬件防火墙 (VCN) 上的端口,当你认为你已经打开端口时,然后使用 ssh 登录到服务器,使用此命令清除默认的 oracle iptables 规则。

sudo iptables -F

但请记住,无论何时重新启动服务器,都需要再次 运行 刷新命令。所以如果你不想在服务器重启后每次都使用 运行 这个命令。然后在 运行ning flash 命令后 运行 这个命令来保存你的 flashed iptables 规则。

sudo netfilter-persistent save

因此,您不需要在每次启动服务器时都运行 iptables falsh 命令。