Apache 将浏览器/系统默认本地主机端口(80)更改为自定义

Apache 将浏览器/系统默认本地主机端口(80)更改为自定义,apache,xampp,localhost,wamp,wampserver,Apache,Xampp,Localhost,Wamp,Wampserver,当我使用XAMPP或WAMP时,我会遇到以下问题: 通过更改Apache的.ini文件并告诉他使用端口8080(例如),很容易解决这个问题 但我需要始终在URL中指定自定义端口: 在不修改默认Apache localhost端口的情况下:当他是原来的80时,我可以将: 因此,我猜端口80不仅是Apache的默认端口,也是其他端口的默认端口。我的问题是,是否有其他方法来配置browser/windows system/whatever的默认参数,告诉他默认的localhost端口现在是808

当我使用XAMPP或WAMP时,我会遇到以下问题:

通过更改Apache的.ini文件并告诉他使用端口8080(例如),很容易解决这个问题

但我需要始终在URL中指定自定义端口:

在不修改默认Apache localhost端口的情况下:当他是原来的80时,我可以将:

因此,我猜端口80不仅是Apache的默认端口,也是其他端口的默认端口。我的问题是,是否有其他方法来配置browser/windows system/whatever的默认参数,告诉他默认的localhost端口现在是8080(例如),这样我仍然可以使用较短的URL版本

谢谢,

根据,HTTP的默认端口是80,因此浏览器设计为将没有定义端口的请求解释为对端口80的请求。据我所知,无论是对于单个主机(如localhost)还是对于所有主机,都无法覆盖此默认设置(如果不对浏览器的代码进行一些严重修改)

底线:如果要使用80以外的端口,则必须在请求中定义该端口,如“localhost:8080/asset”中所述

这就是说,这个命令应该向您显示在大多数linux发行版中哪个程序正在侦听端口80(这样您就可以找出是什么使Apache无法使用端口80):

例如,在我的小测试服务器上,我得到以下输出:

tcp        0      0 0.0.0.0:80            0.0.0.0:*             LISTEN      1491/apache2
这告诉我Apache正在使用它(PID 1491)


Netstat是一个很好的工具,下面是一个示例,它提供了一些如何使用此工具的其他示例。

如果Netstat报告PID 4正在使用端口80,则通常意味着IIS、它的web服务器或它的一个相关工具正在运行

微软有一种端口共享机制,他们使用这种机制,以便IIS等的多个位可以共享端口80,但Apache没有使用它

请查看您的系统(程序和功能)以了解以下任何一项,我恐怕这不是一个完整的列表,但涵盖了最有可能的候选人

  • 非法移民
  • Web部署2.0(Web部署代理服务)
  • MS Sql Server报告服务
  • BranchCache(Windows 8.1)
  • SQL Server VSS编写器
  • 如果您不使用任何这些,那么卸载它们,在W8+MS中,似乎认为默认情况下安装IIS是一个好主意,但是如果您不使用IIS,则可以卸载它而不会出现任何问题

    或者,如果您正在使用它们,但不是在使用Apache/MySQL/PHP进行开发时,则应该从服务管理单元中暂时禁用它们

    tcp        0      0 0.0.0.0:80            0.0.0.0:*             LISTEN      1491/apache2