如何从http:// localhost:8123中删除端口号以用作http:// localhost?

时间:2012-10-31 10:08:53

标签: apache xampp localhost hosts

我必须将默认的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工作正常...有人可以帮助我找到我在做错的地方吗?感谢

2 个答案:

答案 0 :(得分:5)

执行此操作的唯一方法是更改​​回80,或者在端口80(如代理)上安装侦听器,将所有流量重定向到端口8123。

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

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

  

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

答案 1 :(得分:2)

您可以使用proxyPassproxyPassReverse

将其删除
<VirtualHost *>
    ServerName localhost
    ProxyPass / http://127.0.0.1:8123/ 
    ProxyPassReverse / http://127.0.0.1:8123/ 
</VirtualHost>