我必须将默认的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
工作正常...有人可以帮助我找到我在做错的地方吗?感谢
答案 0 :(得分:5)
执行此操作的唯一方法是更改回80
,或者在端口80(如代理)上安装侦听器,将所有流量重定向到端口8123。
输入没有端口的服务器名称时,默认采用端口80。 AFAIK,如果不更改浏览器的源代码,就无法改变此行为。
hosts
文件不支持您尝试执行的重定向。规则失败了。
编辑:啊,有可能在某些浏览器中更改默认端口。 Here's MozillaZine for Firefox中的一篇文章。
答案 1 :(得分:2)
您可以使用proxyPass
和proxyPassReverse
<VirtualHost *>
ServerName localhost
ProxyPass / http://127.0.0.1:8123/
ProxyPassReverse / http://127.0.0.1:8123/
</VirtualHost>