我最近升级到了 Snow Leopard,我想开始使用内置的 Apache Web 服务器。我激活了 Web 共享,然后在 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 中的用户名和组名更改为 Snow Leopard 默认的“_www”,结果运行良好。
一个奇怪的提示让我得出这个结论:Apache 的标准 Snow Leopard 设置中的日志文件尚未创建。我猜想 Apache 在启动之前就遇到了麻烦(但出于某种原因,没有留下太多证据表明出了什么问题)。
答案1
激活网络共享应该足以让它运行。除非你搞砸了配置并弄乱了一些东西。
我刚刚尝试过,在 127.0.0.1 上我看到了默认的 Apache 登陆页面。
您是否有可能在“安全”->“防火墙”->“高级”下单击了“阻止所有传入连接”复选框?