8

我不得不将我的默认 apache 端口号 80 更改为 8123(只是随机数)

我更改了以下文件..

httpd.conf

Listen 8123
ServerName localhost:8123

httpd-vhosts.conf

NameVirtualHost *:8123
<VirtualHost *:8123>
  ServerName localhost
  DocumentRoot "C:/xampp/htdocs"
  DirectoryIndex index.php
</VirtualHost>

Windows 主机文件

127.0.0.1:8123     localhost
::1:8123           localhost

我正在使用 Windows 7。

进行所有这些更改后,我重新启动了 apache,但我仍然无法访问http://localhost……但是http://localhost:8123工作正常……有人可以帮我找出我做错了什么吗?谢谢

4

2 回答 2

5

唯一的方法是改回80,或在端口 80 上安装一个监听器(如代理),将所有流量重定向到端口 8123。

当您输入不带端口的服务器名称时,默认使用端口 80。AFAIK,如果不更改浏览器的源代码,就无法更改此行为。

hosts文件不支持您尝试执行的重定向类型。规则只是失败了。

编辑:啊,在某些浏览器中可能会更改默认端口。这是MozillaZine for Firefox 中的一篇文章。

于 2012-10-31T10:12:32.733 回答
2

您可以使用proxyPass和删除它proxyPassReverse

<VirtualHost *>
    ServerName localhost
    ProxyPass / http://127.0.0.1:8123/ 
    ProxyPassReverse / http://127.0.0.1:8123/ 
</VirtualHost>
于 2012-10-31T10:16:01.080 回答