我如何让Apache在OSX Mountain Lion中公开服务


Answers:


0

首先,有两个问题。

我假设您正在家里做。目前,如果您将网络浏览器指向http://localhost运行Apache的计算机,则会看到一个页面,其中显示It Works!

当你说

它只与本地主机在我自己的系统上共享

那么当指向http://192.168.1.9/(或您的IP地址是什么)同一网络上的计算机时,不会看到同一页面。

看到了什么?

第一步,System Preferences进入Security & Privacy并检查防火墙是否关闭。

第二步是检查Apache日志,/var/log/apache2以确保您拥有正确的日志文件,并查看是否从您的计算机进行了良好的页面访问access_log,然后查看error_log从另一台计算机进行尝试时是否有任何日志记录。

接下来,我们需要Listen在Apache配置文件中查找命令。在/etc/apache2/original/httpd.conf其中应该有一条线Listen 80

最后,检查另一个Listen可能会覆盖该命令的命令。在命令行中转到/etc/apache2,然后grep "Listen" */*将列出可能会执行此操作的任何配置文件中的所有行。

如果位于同一网络上的计算机看到正确的页面,并且您希望外界看到Web服务器,那么这就是正确配置路由器的问题。


“看到了什么?” 在FF中,我得到“连接已超时。位于<我的计算机的dns名称>的服务器花费的时间太长而无法响应。” 防火墙关闭
jlarson 2014年

我添加了一些其他地方来查找信息。我怀疑某个地方存在“听”行,该行被限制为“ 127.0.0.1”。
托尼·威廉姆斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.