我在一台机器上设置了 lighttpd(假设 ip 是 10.107.105.13),详细信息如下。
inet addr : 10.107.105.13
Bcast : 10.107.111.255
Mask : 255.255.240.0
我可以使用 在这台计算机上访问我的网站firefox http://localhost/index.html
。
现在我尝试从另一台计算机访问此网站,详细信息如下
inet addr : 10.14.42.7
Bcast : 10.14.42.255
Mask : 255.255.255.0
但它说“拒绝访问”。
nmap 10.107.105.13 给出以下输出。
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
1234/tcp open hotline
3306/tcp open mysql
9418/tcp open git
iptables -L -n -v
以下是10.107.105.13的输出
141 11207 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
FORWARD 和 OUTPUT 部分为空。
这一切到底出了什么问题?
答案1
也许 lighttp 配置为仅监听本地主机 IP 地址(127.0.0.1),而您需要它监听所有 IP 地址(通常为 0.0.0.0)。
答案2
问题出在代理身份验证步骤上。我必须10.0.0.0/8
在浏览器中添加无代理变量,然后一切才能顺利运行。
答案3
在您的 iptables 中启用预路由,因为您的两台机器的子网掩码不同。