我浏览到本地主机/什么都没显示。没有网页,没有“页面未找到”等。
但是,我修改了 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
我不太清楚您描述的是什么,但我可以采取以下一些步骤来解决这个问题:
- 通过检查 Apache 日志来验证 Apache 是否启动且没有错误
- 使用 netstat -bn 检查 Apache 是否正在监听端口 80(使用 n 标志,这样您就可以看到端口号而不是描述)
- 通过短暂关闭防火墙来验证它是否能解决问题
- 当您尝试访问服务器时,请密切关注 Apache 访问日志和错误日志,以查看是否可以与 Apache 进行通信。
希望这些步骤能够为您指明正确的方向。
答案2
Yahoo Messenger 文件传输也默认使用端口 80。
您还可以使用它netstat -b
来显示创建每个连接或监听端口所涉及的可执行文件。
答案3
您是否打开了 Windows 防火墙?每当您自行更改端口时,Apache 都不会创建例外。您可以使用 netstat -a 检查正在监听哪些端口