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