我正在尝试在我的 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
您能发布您的配置文件的内容吗?
(由于积分不足以评论,因此以答案形式发布)