如何更改 Apache 服务器侦听端口

上周,我遇到了一个服务器,其HTTPS端口 80 已被另一个软件占用。不出所料,“罪魁祸首”是另一个 Web 服务器软件,即IIS。由于IIS用户已经习惯了默认端口,因此Apache安装别无选择,只能使用不太流行的HTTP端口,在本例中为端口 81。

你可能会问为什么 80 端口对 http 很重要?好吧,一方面,它是用户的易用性。如果您浏览的 Web 服务器在侦听端口 80 以外的端口,则需要将端口号连同地址一起包括在内。

像这样:http: http://yourdomain.com:81/ :81/如果端口 81 是您的 Web 服务器的端口。如果您使用端口 80,那么您不必在地址上输入端口 80,因为它是用于HTTP的标准端口。根据http://www.tcpipguide.com

“为了避免混乱,实现特定服务器进程的软件通常在每个 IP 设备上使用相同的保留端口号,因此客户端可以轻松找到它……每个 Web 浏览器只是“知道”网站旨在侦听发送到端口的请求80”(“To avoid chaos, the software that implements a particular server process normally uses the same reserved port number on every IP device, so clients can find it easily… Every Web browser just “knows” that websites are designed to listen for requests sent to port 80”)

因此,解决了这个事实,让我们看看如何更改Apache设置的端口。首先在Apache(Apache) > conf文件夹中查找 httpd.conf 文件。

图片

httpd.conf 是所有Apache实现使用的文本文件,因此更改Unix ApacheWindows Apache安装的方式相同——通过此配置文件。使用您喜欢的文本编辑器打开文件并查找带有“Listen 80”的行:

图片

这一行将Apache定义为侦听端口 80。您所要做的就是将该端口 80 更改为您想要使用的任何端口。确保您将使用的端口是空闲端口,并且尚未被其他服务占用。如果您不确定,请阅读我们关于免费端口扫描仪的指南。(free port scanner)

编辑完文件后,保存并重新启动Apache。要测试您是否已经在使用新端口,请使用您已使用的端口浏览URL。例如,如果您输入端口 81 作为新端口,则新URL应为http://yourdomain:81

我在网上阅读的另一种方法略有不同。如果上述方法对您不起作用,请尝试转到/etc/apache2/ports.conf并将那里的Listen行更改为Listen 81之类的内容。

接下来,转到 /etc/apache2/sites-enabled/000-default.conf并将第一行更改为VirtualHost *: 81重新启动 Apache(Restart Apache),您应该能够访问该域而无需输入端口号。Apache应该自动重定向到 /var/www/html。享受!



About the author

凭借在 Windows 10 和智能手机方面的丰富经验,我是 Microsoft Edge 及其提供的功能的坚定拥护者。除了是错误和 wifi 方面的专家之外,我还知道如何使用 OneDrive 和 Cortana 等工具让您的工作更轻松。



Related posts