📅  最后修改于: 2023-12-03 15:38:20.322000             🧑  作者: Mango
在 Linux 上安装 Apache HTTP 服务器后,默认情况下,它会监听端口 80。但是,有时候我们需要更改 Apache HTTP 服务监听的端口,例如在同一台机器上运行多个 Apache HTTP 服务或者是想将 Apache HTTP 服务托管到互联网之外的其他端口上。本文将介绍如何在 Linux 中更改 Apache HTTP 端口。
在更改 Apache HTTP 端口之前,建议先备份配置文件。我们可以通过复制默认的 Apache 配置文件来实现备份,具体命令如下:
sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
更改 Apache 配置文件以使用不同的端口号。我们可以通过编辑 /etc/httpd/conf/httpd.conf 文件来更改 Apache HTTP 端口。我们可以使用任何文本编辑器来打开该文件,例如 nano、vim 或者 gedit。具体命令如下:
sudo nano /etc/httpd/conf/httpd.conf
在文件底部,找到以下行:
Listen 80
将数字 80 更改为您选择的端口号。例如,让我们将 Apache HTTP 服务端口更改为 8080。您将需要更改这行以反映新端口号:
Listen 8080
如果您的服务器正在运行防火墙,请确保在更改 Apache HTTP 端口后更新防火墙规则。
如果您使用的是 CentOS 7 的 firewalld 防火墙,请使用以下命令将新端口添加到防火墙:
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
如果您使用的是 Ubuntu 的 ufw 防火墙,请使用以下命令将新端口添加到防火墙:
sudo ufw allow 8080/tcp
更改 Apache HTTP 端口后,您需要重新启动 Apache HTTP 服务以使更改生效。可以使用以下命令重新启动 Apache:
sudo systemctl restart httpd
在本文中,我们介绍了如何在 Linux 中更改 Apache HTTP 端口。这是一个很简单的过程,您只需要编辑 Apache 配置文件并在必要时更新防火墙规则。现在您可以使用您选择的端口号来托管 Apache HTTP 服务。