你好,我购买了我的第一个虚拟专用服务器,主要是为了学习如何管理服务器。我的 iptable 中没有任何条目,它是完全开放的,但我仍然无法通过其他 80、21 等端口访问我的服务器。例如,我将 httpd.conf 中的端口从 80 更改为 90,然后尝试从外部主机连接到http://我的网站:90但它不起作用。在本地主机内(即通过 ssh shell),我能够远程登录到本地主机 90,但只有从外部它才不起作用。除了 iptables 之外,CentOS 中还有其他防火墙吗?此外,VPS 提供商通常会阻止某些端口。我以为,由于拥有一个唯一的 IP,我将在互联网上完全开放。作为我的 VPS 的一部分,有一个 HYPERVM 控制面板,但我找不到任何打开端口的选项。
--添加--- 这是我的 iptables -L 的输出
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
关于 apache,我刚刚将其更改为 90 以测试它是否有效。我通过将 listen 80 更改为 listen 90 来做到这一点。当它在 listen 80 时,它工作正常。实际上,当我无法访问在端口 10000 上运行的 webmin 时,我发现了这个问题。所以我只是在 apacha 中进行了更改以确认它。
答案1
尝试完全停止 iptable 服务。
答案2
我敢打赌你的问题出在你的 Apache 配置上。可能有一个指令只允许来自本地主机的流量。
使用 apache 配置文件和 iptable 规则列表更新您的问题。然后有人可能会为您提供问题的解决方案。
答案3
您是否询问过提供商允许使用哪些端口?也许提供商有一个中央防火墙,只允许 vps 使用某些端口,如 http 或 ftp。