我无法在任何地方找到这个问题的答案。
我已设置 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;
...
}