Apache Web Server 是一个免费的开源跨平台 Web 服务器应用程序,用于通过 Internet 提供内容。
Apache 具有称为模块的各种功能,可在无需重新启动的情况下增加 Apache 的功能。
在 Apache 中,默认的非安全HTTP 连接使用端口 80,而TLS 配置通过端口 443 提供数据。
今天,您将学习如何通过几个步骤将默认的 Apache HTTP 端口更改为您的自定义端口。
由于非常常见的 Web 服务器,Apache 已经包含在最流行的 Linux 发行版存储库中。
要在 Linux 中安装 Apache,请确保在屏幕上打开终端并正确连接互联网并执行以下命令。
笔记: 安装需要更改系统,必须拥有 root 用户或sudo 帐户才能获得权限。
$ sudo apt install apache2 [On Debian/Ubuntu]
$ sudo dnf install httpd [On CentOS/Fedora]
安装过程完成后,使用以下命令启动服务器守护进程。
$ sudo systemctl start apache2 [On Debian/Ubuntu]
$ sudo systemctl start httpd [On CentOS/Fedora]
由于您已经在各自的 Linux 系统中安装了 Apache,您可以跳到下一步继续更改 Linux 中的默认 Apache HTTP 端口。
更改默认的Apache HTTP 端口需要修改配置文件。此配置文件位置可能因发行版而异。
对于Debian/Ubuntu发行版,需要修改的Apache Web Server 配置文件位于/etc/apache2/ports.conf
对于CentOS/Fedora发行版,需要修改的Apache Web Server 配置文件位于/etc/httpd/conf/httpd.conf
当您在 Apache 中更改基于 Debian/Ubuntu 的发行版的端口号时,您还需要更改位于以下位置的虚拟主机配置文件中的端口号/etc/apache2/sites-enabled/000-default.conf
Fedora 和 CentOS 等基于 RHEL 的发行版的变化直接 反映在虚拟主机中。
在开始更改默认端口的过程之前,请使用以下命令停止当前正在运行的服务器。
$ sudo systemctl stop apache2 [On Debian/Ubuntu]
$ sudo systemctl stop httpd [On CentOS/Fedora]
使用以下命令验证进程是否已停止。
$ systemctl status apache2 [On Debian/Ubuntu]
$ systemctl status httpd [On CentOS/Fedora]
要更改HTTP的默认端口 (80),请使用文本编辑器(nano、vim)根据您使用的分发类型修改以下 Apache 配置文件。
$ sudo nano /etc/apache2/ports.conf [On Debian/Ubuntu]
$ sudo nano /etc/httpd/conf/httpd.conf [On CentOS/Fedora]
下面是上述ports.conf和httpd.conf配置文件的输出。
打开配置文件后,在文件中找到Listen 80字符串并将80 替换为其他内容。对我来说,它是88 端口,如下所示。
当您在 Apache 中为基于 Debian/Ubuntu 的发行版更改端口号时,您还需要使用以下命令更改位于虚拟主机配置文件中的端口号。/etc/apache2/sites-enabled/000-default.conf
$ sudo nano /etc/apache2/sites-enabled/000-default.conf [On Debian/Ubuntu]
以下是上述命令的输出。
打开文件后,您将找到以下行。
<VirtualHost *:80>
将其更改为您的自定义端口,与ports.conf中使用的相同。对我来说,它是 88 端口。
<VirtualHost *:88>
以下是上述配置文件更改后的输出。
使用修改保存配置后,使用以下命令启动或重新启动Apache 服务器。
$ sudo systemctl restart apache2 [On Debian/Ubuntu]
$ sudo systemctl restart httpd [On CentOS/Fedora]
现在 Apache 绑定到新的端口 88。您可以使用netstat 命令检查本地网络套接字表,以查找 Apache 端口,如下所示。
$ sudo netstat -tlpn | grep apache
以下是上述命令的输出。
最后,打开您的 Web 浏览器(Chrome、Firefox 等)并输入http://localhost:88
这就是在 Linux 中更改 Apache HTTP 端口。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。