Apache 如何从中删除端口号http://localhost:8123 用作http://localhost?
我不得不将默认的apache端口号80更改为8123(只是随机数) 我更改了以下文件 httpd.confApache 如何从中删除端口号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
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是至关重要的。我不确定这是否不符合目的谢谢-我将尝试更改浏览器默认端口