我的系统(装有 Mac OSX Lion 的 MacBook Pro)上有测试网站。该网站由监听端口 8000 的 nginx 提供服务。listen
配置为listen 8000 default
,因此它应该可以接受任何 IP 上的请求。
我可以从本地主机访问服务器,但甚至无法从同一 LAN 中的其他系统访问它。我配置了 OSX 防火墙以允许 nginx 传入。在防火墙日志中,我没有看到“拒绝”报告,也没有看到“允许”报告。因此,我怀疑连接在到达防火墙之前就被阻止了。
为了测试我的 LAN 是否正常工作,我在 LAN 中的另一个系统上安装了 nginx。我可以从我的 Mac 访问它。因此,LAN 配置正确。还有什么问题?
答案1
尝试从另一台机器 ping 您的机器。此外,尝试您的IP:port
组合(例如192.168.1.1:8000
从另一台机器)来查找问题。
答案2
两台计算机是否在同一个网络上?如果不是,那么两台计算机之间可能存在防火墙。您尝试 ping 的计算机是否启用了防火墙?例如,您可以从该计算机 ping google 或同一网络中的任何其他计算机吗?
您确定 192.168.1.1 是您的 MAC IP 吗?(您可以从“网络偏好设置”或“共享”中的“文件共享”或在终端窗口上使用 ifconfig 获取此信息)
获得正确的 IP 后,尝试从同一网络中的另一台计算机进行 ping。
希望能帮助到你。