📜  如何在 Linux 中更改 Apache HTTP 端口?

📅  最后修改于: 2021-10-28 02:34:39             🧑  作者: Mango

Apache HTTP 服务器是当今互联网上最受欢迎的 Web 服务器之一,这要归功于其多功能性、一致性和众多功能,其中一些功能实际上在其他 Web 服务器(例如 Nginx 的竞争对手)上不可用。 Apache 的一些最重要的特性包括在运行时加载和运行各种类型的模块和特殊配置的能力,而无需实际停止服务器,或者更糟糕的是,只要安装了大部分新模块就编译程序,以及.htaccess 文件,可以修改特定于 webroot 目录的 Web 服务器配置。

  • 默认情况下,Apache Web 服务器被指示在端口 80.0 上侦听和绑定传入连接。如果您选择 TLS 设置,服务器会在端口 443 上侦听稳定连接。
  • 您需要添加一个包含新端口的新语句以供将来绑定,以指示 Apache 网络服务器连接并侦听普通网络端口以外的端口上的网络流量。
  • 在基于 Debian/Ubuntu 的设备上需要更改的配置文件是 /etc/apache2/ports.conf 并在基于 RHEL/CentOS 的发行版上更新 /etc/httpd/conf/httpd.conf。

使用控制台文本编辑器,打开您自己的发行版独有的文件并添加新的端口注释,如下面的摘录所示。

nano /etc/apache2/ports.conf     [On Debian/Ubuntu]

如何在 Linux 中更改 Apache HTTP 端口

如何在 Linux 中更改 Apache HTTP 端口

8081端口之前

在此示例中,Apache HTTP 服务器将被配置为侦听端口 8081 上的连接。确保在指示 Web 服务器侦听端口 80 的指令之后将以下语句应用于此文件,如下图所示。

Listen 8081
如何在 Linux 中更改 Apache HTTP 端口

8081端口后

添加上述行后,要启动绑定方法,根据您自己的 vhost 要求,您需要在基于 Debian/Ubuntu 的发行版中构建或更改 Apache 虚拟主机。

最后,要实现更改并将 Apache 连接到新端口,请重新启动守护程序。

# systemctl restart apache2

如何在 Linux 中更改 Apache HTTP 端口

然后使用 netstat 或 ss 命令搜索本地网络套接字表。

# netstat -tlpn| grep apache

如何在 Linux 中更改 Apache HTTP 端口

或者

# ss -tlpn| grep apache

如何在 Linux 中更改 Apache HTTP 端口

您还可以打开一个窗口并导航到计算机端口 8081 上的 IP 地址或域名。应该显示浏览器中的默认 Apache 页面。但是,如果您无法访问该网页,请返回服务器控制台并确保配置了正确的防火墙规则以允许端口流量。

http://server.ip:8081

如何在 Linux 中更改 Apache HTTP 端口