可以 curl 本地主机,但无法从 LAN 访问端口 80

可以 curl 本地主机,但无法从 LAN 访问端口 80

我无法在任何地方找到这个问题的答案。

我已设置 ssh 访问权限,并可以隧道进入我的服务器。在服务器上,我可以 curl localhost 并得到响应:

curl localhost

但是,当我尝试访问我的 LAN 上的端口 80 时,没有得到任何响应。

我已经编辑了 IPTables 以显示:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http

任何帮助,将不胜感激。

答案1

iptables可以接受来自任何地方发往端口 80 的连接,很好。

基于您可以curl localhost但不能从 LAN 内的另一台主机执行这一事实,我认为运行的守护进程只监听环回,将其更改为监听您的 NIC,例如 eth0,然后重新启动该服务。

例如

Apache vhost 配置文件

<VirtualHost *:80>

Nginx vhost 配置文件

server {
    listen   *:80;
    ...
}

相关内容