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

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

我通过以下方式轻松恢复了“Web 共享”https://discussions.apple.com/docs/DOC-3083和其他文章。但它只在我的本地系统上与 localhost 共享。我怎样才能让它恢复到可以向其他机器公开提供我的网站的位置?

答案1

首先,我有几个问题。

我假设你在家里做这件事。现在,如果你将 Web 浏览器指向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" */*将列出任何配置文件中可能执行此操作的所有行。

如果同一网络上的一台机器看到了正确的页面,而您希望外界看到该网络服务器,那么这就是正确配置路由器的问题。

相关内容