How to remove port number from http://localhost:8123 to use as http://localhost? [closed]

跟風遠走 提交于 2019-12-17 18:42:32

问题


I had to change my default apache port number 80 to 8123 (just random number)

I changed the following files ..

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 Hosts file

127.0.0.1:8123     localhost
::1:8123           localhost

I am using Windows 7.

After making all these changes, I restarted apache but I am still unable to access http://localhost .... however http://localhost:8123 works fine ... can someone help me find what I am doing wrong here? thanks


回答1:


The only way to do this is to change back to 80, or to install a listener on port 80 (like a proxy) that redirects all your traffic to port 8123.

When you enter a server name without a port, port 80 is assumed by default. AFAIK, there is no way to change this behaviour without changing your browser's source code.

The hosts file does not support the kind of redirection you are trying to do. The rules simply fail.

Edit: ah, it might be possible to change the default port in some browsers. Here's an article in MozillaZine for Firefox.




回答2:


You can remove it with proxyPass and proxyPassReverse

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


来源:https://stackoverflow.com/questions/13155529/how-to-remove-port-number-from-http-localhost8123-to-use-as-http-localhost

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!