无法在本地连接到apache服务器

时间:2014-04-29 01:31:45

标签: macos apache localhost netcat

我正在尝试访问本地计算机上的Apache服务器,但无法使其工作。我上周工作了,但后来随机停止了工作。我编辑了httpd.conf文件以将端口更新为9876.我还在HTDocs目录中添加了ExecCGI指令。

我通常会看到我通过访问localhost:9876创建的index.html页面,但现在我只看到一个错误的页面。当我运行localhost:80时,我看到它的工作页面!当我明确地将其更改为另一个端口时,80端口上仍然出现了什么?我详细了解了这一点,发现它与OSX上的共享设置有关。这些设置从未启用过。为什么我仍然在端口80上看到一个页面,为什么我选择的指定端口没有显示任何内容?

我做过的事情:

  1. 我尝试多次停止并重新启动服务器(使用 须藤)
  2. 我使用网络浏览器或netcat连接到apache,但我没有得到回复。
  3. 我运行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

1 个答案:

答案 0 :(得分:0)

首先你说(强调我的):

  

我正在尝试访问本地计算机上的Apache服务器,但是   无法让它发挥作用。

但是你说(再次强调我的):

  

当我在 localhost 上运行时,我看到它正常工作!

所以不清楚问题是什么。当你说你编辑了.conf哪一个?默认情况下,Apache可以处理虚拟主机,因此您可能在计算机上运行两个具有不同文档根的虚拟主机:一个在端口80上响应&另一个在端口9876上。你能确切知道你改变的文件内容的细节吗?

编辑:原始海报表示他们正在编辑此位置的httpd.conf

~/apache/conf/httpd.conf

当系统范围的Apache配置位于此位置时:

/etc/apache2/httpd.conf