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

Apache 如何从中删除端口号http://localhost:8123 用作http://localhost?,apache,xampp,localhost,hosts,Apache,Xampp,Localhost,Hosts,我不得不将默认的apache端口号80更改为8123(只是随机数) 我更改了以下文件 httpd.conf Listen 8123 ServerName localhost:8123 NameVirtualHost *:8123 <VirtualHost *:8123> ServerName localhost DocumentRoot "C:/xampp/htdocs" DirectoryIndex index.php </VirtualHost> ht

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

我更改了以下文件

httpd.conf

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

Listen 8123
ServerName localhost:8123
NameVirtualHost *:8123
<VirtualHost *:8123>
  ServerName localhost
  DocumentRoot "C:/xampp/htdocs"
  DirectoryIndex index.php
</VirtualHost>
我正在使用Windows7


在做了所有这些更改之后,我重新启动了apache,但仍然无法访问
http://localhost
。。。。然而
http://localhost:8123
工作正常。。。有人能帮我找出我做错了什么吗?谢谢

要做到这一点,唯一的方法是切换回
80
,或者在端口80上安装一个侦听器(如代理),将所有流量重定向到端口8123

当您输入不带端口的服务器名称时,默认情况下采用端口80。顺便说一句,如果不更改浏览器的源代码,就无法更改这种行为

主机
文件不支持您尝试执行的重定向类型。这些规则完全失败了

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


您可以使用
proxyPass
proxyPassReverse

<VirtualHost *>
    ServerName localhost
    ProxyPass / http://127.0.0.1:8123/ 
    ProxyPassReverse / http://127.0.0.1:8123/ 
</VirtualHost>

服务器名本地主机
ProxyPass/http://127.0.0.1:8123/ 
ProxyPassReverse/http://127.0.0.1:8123/ 

将端口号添加到
主机
文件中的ip地址没有意义。
hosts
文件用于在ip地址和一个或多个主机名之间创建关系。
hosts
文件中的第一个条目只能是ip地址!下面的条目应该是主机名。如果你告诉服务器不要在端口xyz上侦听,它就不会在端口xyz上侦听,就是这样。lol我看到的是dynmap吗?看到了吗?你尝试了不同的IP吗?差异?我先尝试了127.0.0.1,然后尝试了放弃。。。这看起来是一个很好的答案,但是Apache监听端口80是至关重要的。我不确定这是否不符合目的谢谢-我将尝试更改浏览器默认端口