我正试图在我的本地机器上访问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网络服务器正在监听这个端口的请求。为什么浏览器或netcat不能连接到它?
编辑。
日志文件(删除个人邮箱) http:/pastebin.com84RcB2Er
首先,你说(重点是我的)。
我试图访问我的Apache服务器。本机但却无法正常工作。
但你又说(再次强调我的话)。
当我刚刚运行在 本地主机,我看到了它的工作页面!
所以不知道问题出在哪里。.conf
哪一个? Apache默认可以处理虚拟主机,所以有可能你的机器上运行了两个虚拟主机,但文档根数不同。一个在端口上响应 80
& 另一个在端口 9876
. 你能不能准确地说出你所改的文件内容的细节?
EDIT: 原来的发帖人表示他们正在编辑 httpd.conf
在这个位置。
~/apache/conf/httpd.conf
当全系统的Apache配置都在这个位置时
/etc/apache2/httpd.conf