localhost 文件未显示在端口 80 上

localhost 文件未显示在端口 80 上

我浏览到本地主机/什么都没显示。没有网页,没有“页面未找到”等。

但是,我修改了 httpd.conf 以使用端口 8080,然后浏览到本地主机:8080/并且我的本地页面就会显示出来。

为什么会发生这种情况?是否有其他程序正在使用端口 80?哪些软件会出现这种情况?如何才能知道是否有其他软件正在使用这些端口?

我正在使用 Windows XP SP3,我已经在用户的桌面上安装了 Apache,以便他们可以进行 Web 开发。

这台机器上没有 IIS。hosts 文件中只有 1 个条目 (127.0.0.1 localhost),并且我已卸载 skype,它显然使用端口 80)。


解决了

感谢您的所有回答,最终我删除了 HTTPD.conf 文件中的所有垃圾,恢复了工作状态,然后重写了规则。

我感觉这里没有第一行:

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
    ServerName localhost
    DocumentRoot "C:\webroot"
</VirtualHost>

答案1

我不太清楚您描述的是什么,但我可以采取以下一些步骤来解决这个问题:

  1. 通过检查 Apache 日志来验证 Apache 是否启动且没有错误
  2. 使用 netstat -bn 检查 Apache 是否正在监听端口 80(使用 n 标志,这样您就可以看到端口号而不是描述)
  3. 通过短暂关闭防火墙来验证它是否能解决问题
  4. 当您尝试访问服务器时,请密切关注 Apache 访问日志和错误日志,以查看是否可以与 Apache 进行通信。

希望这些步骤能够为您指明正确的方向。

答案2

Yahoo Messenger 文件传输也默认使用端口 80。
您还可以使用它netstat -b来显示创建每个连接或监听端口所涉及的可执行文件。

答案3

您是否打开了 Windows 防火墙?每当您自行更改端口时,Apache 都不会创建例外。您可以使用 netstat -a 检查正在监听哪些端口

答案4

您需要将监听端口设置为 80。

您(可能)需要管理员权限才能执行此操作。

http://httpd.apache.org/docs/1.3/mod/core.html#listen

朱文

相关内容