我最近升级到 Snow Leopard,我想开始使用附带的 Apache Web 服务器。我激活了网络共享,并在我的网络浏览器中访问了 http://127.0.0.1/。Safari 无法连接到服务器。最后,使用网络实用程序,我发现:
Port Scanning host: 127.0.0.1
Open TCP Port: 21 ftp
Open TCP Port: 22 ssh
Open TCP Port: 631 ipp
Open TCP Port: 3306 mysql
...and so on...
我对 10.0.1.34 尝试了同样的操作,这是我的 LAN IP。除非我弄错了,否则这意味着我的计算机上没有打开 TCP 端口 80。我的 2wire 路由器将端口 80 转发到 10.0.1.34 上的端口 80,就像它应该的那样。根据其首选项窗格,我的 OS X 防火墙已关闭。
如何打开 TCP 80 端口?
编辑: 嗯,它是半固定的。我认为这是Apache服务器本身的问题。我意识到我仍然在 /user/local/apache2 中有一份来自 OS X Tiger 的旧设置副本。我在该位置运行服务器,将 httpd.conf 中的用户名和组名更改为“_www”,就像 Snow Leopard 的默认设置一样,效果很好。
一个奇怪的提示让我得出了这个结论:Apache 的标准 Snow Leopard 设置的日志文件尚未创建。我认为 Apache 甚至在启动之前就遇到了麻烦(但由于某种原因,没有留下太多关于哪里出了问题的证据)。
激活网络共享应该足以让它运行。除非你搞砸了配置并搞砸了。
我刚试了一下,在 127.0.0.1 上我看到了默认的 Apache 登录页面。
是否有可能在安全->防火墙->高级下单击“阻止所有传入连接”复选框?