我正在尝试访问本地计算机上的Apache服务器,但无法使其工作。我上周工作了,但后来随机停止了工作。我编辑了httpd.conf文件以将端口更新为9876.我还在HTDocs目录中添加了ExecCGI指令。
我通常会看到我通过访问localhost:9876创建的index.html页面,但现在我只看到一个错误的页面。当我运行localhost:80时,我看到它的工作页面!当我明确地将其更改为另一个端口时,80端口上仍然出现了什么?我详细了解了这一点,发现它与OSX上的共享设置有关。这些设置从未启用过。为什么我仍然在端口80上看到一个页面,为什么我选择的指定端口没有显示任何内容?
我做过的事情:
我运行lsof -i4TCP:9876并获得以下输出:
launchd 1 root 25u IPv6 0xee69429dde6f1b6f 0t0 TCP localhost:ipp (LISTEN)
launchd 1 root 26u IPv4 0xee69429dde6f2b77 0t0 TCP localhost:ipp (LISTEN)
LogMeIn 82 root 5u IPv4 0xee69429dde6f238f 0t0 TCP *:globe (LISTEN)
vpnagentd 83 root 6u IPv4 0xee69429de115bb77 0t0 TCP localhost:29754 (LISTEN)
GitHub 201 kamranpirwani 6u IPv4 0xee69429de35f4b77 0t0 TCP localhost:25035 (LISTEN)
GitHub 201 kamranpirwani 7u IPv6 0xee69429dde6f0eaf 0t0 TCP localhost:25035 (LISTEN)
mysqld 412 _mysql 14u IPv6 0xee69429dde6efdaf 0t0 TCP *:mysql (LISTEN)
Coda\x202 726 kamranpirwani 5u IPv4 0xee69429deb25fb77 0t0 TCP *:6942 (LISTEN)
Coda\x202 726 kamranpirwani 7u IPv6 0xee69429dde6f12ef 0t0 TCP *:6942 (LISTEN)
Coda\x202 726 kamranpirwani 10u IPv4 0xee69429deb47438f 0t0 TCP *:50490 (LISTEN)
Coda\x202 726 kamranpirwani 11u IPv6 0xee69429dde6f062f 0t0 TCP *:50490 (LISTEN)
Coda\x202 726 kamranpirwani 12u IPv4 0xee69429dea898b77 0t0 TCP *:50491 (LISTEN)
Coda\x202 726 kamranpirwani 13u IPv6 0xee69429dde6ef96f 0t0 TCP *:50491 (LISTEN)
httpd 1879 root 5u IPv6 0xee69429dde6f172f 0t0 TCP *:http (LISTEN)
httpd 1880 _www 5u IPv6 0xee69429dde6f172f 0t0 TCP *:http (LISTEN)
httpd 1920 _www 5u IPv6 0xee69429dde6f172f 0t0 TCP *:http (LISTEN)
这让我相信我的apache web服务器正在侦听此端口上的请求。为什么浏览器或netcat无法连接到它?
编辑:
日志文件(删除了个人电子邮件)http://pastebin.com/84RcB2Er
答案 0 :(得分:0)
首先你说(强调我的):
我正在尝试访问本地计算机上的Apache服务器,但是 无法让它发挥作用。
但是你说(再次强调我的):
当我在 localhost 上运行时,我看到它正常工作!
所以不清楚问题是什么。当你说你编辑了.conf
哪一个?默认情况下,Apache可以处理虚拟主机,因此您可能在计算机上运行两个具有不同文档根的虚拟主机:一个在端口80
上响应&另一个在端口9876
上。你能确切知道你改变的文件内容的细节吗?
编辑:原始海报表示他们正在编辑此位置的httpd.conf
:
~/apache/conf/httpd.conf
当系统范围的Apache配置位于此位置时:
/etc/apache2/httpd.conf