我浏览到localhost/并没有显示任何内容。没有网页,没有“找不到页面”等。
但是,我将 httpd.conf 更改为使用端口 8080,然后浏览到localhost:8080/并显示我的本地页面。
为什么会发生这种情况?有什么东西在使用80端口吗?什么软件可以做到这一点?如何确定其他软件是否正在使用这些端口?
我使用的是 Windows XP SP3,我已经在用户的桌面上安装了 Apache,以便他们可以进行 Web 开发。
这台机器上没有 IIS。主机文件中只有 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>
Yahoo Messenger 文件传输也默认使用端口 80。
您还可以使用
netstat -b
显示创建每个连接或侦听端口所涉及的可执行文件。我不确定你在描述什么,但我会采取一些步骤来解决这个问题:
希望这些步骤之一将为您指明正确的方向。
你有windows防火墙吗?每当您自行更改端口时,Apache 都不会创建异常。您可以使用 netstat -a 检查正在侦听的端口
您需要将侦听端口设置为 80。
您(可能)需要管理员权限才能做到这一点。
http://httpd.apache.org/docs/1.3/mod/core.html#listen
jrh