通过https://discussions.apple.com/docs/DOC-3083和其他文章,我已经很轻松地获得了“ Web共享” 。但是它仅与本地主机在我自己的系统上共享。我如何才能将其恢复到将我的网站公开提供给其他计算机的位置?
通过https://discussions.apple.com/docs/DOC-3083和其他文章,我已经很轻松地获得了“ Web共享” 。但是它仅与本地主机在我自己的系统上共享。我如何才能将其恢复到将我的网站公开提供给其他计算机的位置?
Answers:
首先,有两个问题。
我假设您正在家里做。目前,如果您将网络浏览器指向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服务器,那么这就是正确配置路由器的问题。