【问题标题】:Cannot connect to apache server locally无法在本地连接到 apache 服务器
【发布时间】:2014-06-14 18:15:42
【问题描述】:

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

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

我做过的事情:

  1. 我已尝试多次停止并重新启动服务器(使用 须藤)
  2. 我使用 Web 浏览器或 netcat 连接到 apache,但没有得到响应。

我运行 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.com/84RcB2Er

【问题讨论】:

  • 什么版本的 OS X?
  • 我正在运行 OSX 10.9.2

标签: macos apache localhost netcat


【解决方案1】:

首先你说(强调我的):

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

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

当我在 localhost 上运行时,我看到了它的工作页面!

所以不清楚问题是什么。当你说你编辑了.conf 哪个?默认情况下,Apache 可以处理虚拟主机,因此您可能在机器上运行两个具有不同文档根的虚拟主机:一个在端口 80 上响应,另一个在端口 9876 上响应。您能否准确了解您更改的文件内容的详细信息?

编辑:原始发帖人表明他们正在此位置编辑httpd.conf:

~/apache/conf/httpd.conf

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

/etc/apache2/httpd.conf

【讨论】:

  • 对不起,让我澄清一下。如果我只运行“本地主机”,我会看到“它工作的页面!”但是,当我在所需的端口(9876)上运行它时,什么也没有发生。 index.html 页面未加载。我只是将 Listen 更改为 9876 int he .conf 文件。您可以在我的帖子中找到它
  • 配置文件很有帮助,但也包含您的个人电子邮件,因此被我删除了。但是您是否正在编辑正确的配置文件?位于/etc/apache2/httpd.conf 的那个?另外,您是否考虑过使用 MAMP 代替?它是适用于 Mac(因此称为 MAMP)的出色 LAMP 堆栈,开箱即用,配置更轻松。 mamp.info/en
  • 我现在切换时遇到的唯一问题是我以前一切正常。这只是随机停止工作。我所指的 conf 文件位于 ~/apache/conf/httpd.conf
  • @blackdemon619 似乎您正在编辑错误的文件。看看我的编辑。
  • 我刚刚删除了我拥有的 apache 目录并使用了 /etc/apache2 目录。谢谢。
猜你喜欢
  • 1970-01-01
  • 2017-12-09
  • 2014-06-18
  • 1970-01-01
  • 2015-07-29
  • 1970-01-01
  • 2018-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多