在 CentOS 服务器上打开端口对外部不起作用?

在 CentOS 服务器上打开端口对外部不起作用?

我正在尝试在我的 CentOS 6 虚拟服务器的 80 端口上设置 Ghost 博客实例。没有预安装的 Web 服务器占用 80 端口。

如果我以生产模式运行 Ghost 作为后台操作,我可以按预期通过 localhost 和 127.0.0.1 对其进行 curl,但我无法使用外部 IP 地址。无论 iptables 中是否写入规则,此行为都会持续存在。

这是我的netstat -ntl输出:

Proto Recv-Q Send-Q 本地地址 外部地址 状态 PID/程序名称   
tcp 0 0 127.0.0.1:80 0.0.0.0:* 侦听 9249/节点           
tcp 0 0 0.0.0.0:22 0.0.0.0:* 监听 2261/sshd           
tcp 0 0 127.0.0.1:5432 0.0.0.0:* 监听 6009/postmaster     
tcp 0 0 :::22 :::* 监听 2261/sshd           
tcp 0 0 ::1:5432 :::* 侦听 6009/postmaster

也许只是我缺乏服务器配置的专业知识,但我不知道如何在互联网上打开端口 80。

有人知道我做错了什么吗?

答案1

看起来 Ghost 仅绑定到本地主机,而不是全局监听。为了接受来自任何地址的流量,http 服务器需要绑定到 0.0.0.0:80,如下例所示:

Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN

您能发布您的配置文件的内容吗?

(由于积分不足以评论,因此以答案形式发布)

相关内容