Linux 中更改 Nginx 和 Apache 端口

Apache 是一个免费、开源、广泛使用的 Web 服务器,以其稳定性、灵活性和众多功能而闻名。

Nginx 是一个开源的、稳定的、互联网上最流行的 Web 服务器。 它用作负载平衡器、Web 反向代理或 POP 和 IMAP 代理服务器。

在这篇文章中,我们将向我们展示 Linux 中更改 Nginx 和 Apache 默认端口。

先决条件

  • 云平台上的全新 Debian、Ubuntu 或 CentOS 服务器
  • 在我们的服务器上配置的 root 密码

创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Debian、Ubuntu 或 CentOS 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录后,运行以下命令以使用最新的可用软件包更新我们的基本系统。

apt-get update -y

或者

dnf update -y

更改 Apache 默认端口

默认情况下,Apache 网络服务器侦听端口 80 上的所有传入连接。如果我们安装了 SSL 证书,那么它将侦听端口 443 上的所有安全连接。在本节中,我们将向我们展示如何更改 Apache 默认端口在 CentOS、RHEL、Debian 和 Ubuntu 操作系统上。

在 Debian/Ubuntu 上更改 Apache 默认端口

在 Debian 和 Ubuntu 操作系统上,Apache 将端口相关信息存储在 /etc/apache2/ports.conf 和 /etc/apache2/sites-enabled/000-default.conf 文件中。

首先,编辑 /etc/apache2/ports.conf 文件:

nano /etc/apache2/ports.conf

找到以下行:

Listen 80

并将其替换为以下行:

Listen 8080

完成后保存并关闭文件,然后编辑 Apache 默认虚拟主机配置文件 /etc/apache2/sites-enabled/000-default.conf:

nano /etc/apache2/sites-enabled/000-default.conf

找到以下行:


并将其替换为以下行:


保存并关闭文件,然后重新启动 Apache 服务以应用配置更改:

systemctl restart apache2

我们现在可以使用以下命令验证 Apache 侦听端口:

ss -antpl | grep 8080

我们应该得到以下输出:

LISTEN    0         511                      *:8080                   *:*        users:(("apache2",pid=2908,fd=4),("apache2",pid=2907,fd=4),("apache2",pid=2906,fd=4))

在 CentOS/RHEL 上更改 Apache 默认端口

在 CentOS 和 RHEL 操作系统上,Apache 将端口相关信息存储在 /etc/httpd/conf/httpd.conf 文件中。

我们可以使用以下命令对其进行编辑:

nano /etc/httpd/conf/httpd.conf

找到以下行:

Listen 80

并将其替换为以下行:

Listen 8080

保存并关闭文件,然后重新启动 Apache 服务以应用更改:

systemctl restart httpd

我们现在可以使用以下命令验证 Apache 侦听端口:

ss -antpl | grep 8080

输出:

LISTEN 0      128                *:8080             *:*    users:(("httpd",pid=5994,fd=4),("httpd",pid=5993,fd=4),("httpd",pid=5992,fd=4),("httpd",pid=5989,fd=4))

更改 Nginx 默认端口

默认情况下,Nginx Web 服务器在端口 80 上侦听所有传入连接。如果我们安装了 SSL 证书,那么它将在端口 443 上侦听所有安全连接。在本节中,我们将向我们展示如何更改 Nginx 默认值CentOS、RHEL、Debian 和 Ubuntu 操作系统上的端口。

在 Debian/Ubuntu 上更改 Nginx 默认端口

在基于 Ubuntu 和 Debian 的发行版上,Nginx 将与端口相关的配置存储在 /etc/nginx/sites-enabled/default 文件中。

我们可以使用以下命令对其进行编辑:

nano /etc/nginx/sites-enabled/default

找到以下几行:

        listen 80 default_server;
        listen [::]:80 default_server;

并将它们替换为以下行:

        listen 8080 default_server;
        listen [::]:8080 default_server;

保存并关闭文件,然后重新启动 Nginx 服务以应用更改:

systemctl restart nginx

我们现在可以使用以下命令验证 Nginx 侦听端口:

ss -antpl | grep 8080

我们应该得到以下输出:

LISTEN    0         511                0.0.0.0:8080             0.0.0.0:*        users:(("nginx",pid=1596,fd=6),("nginx",pid=1595,fd=6))                        
LISTEN    0         511                   [::]:8080                [::]:*        users:(("nginx",pid=1596,fd=7),("nginx",pid=1595,fd=7))                        

在 CentOS/RHEL 上更改 Nginx 默认端口

在 CentOS 和 RHEL 操作系统上,Nginx 将端口相关的配置存储在 /etc/nginx/nginx.conf 文件中。

nano /etc/nginx/nginx.conf

找到以下几行:

        listen       80 default_server;
        listen       [::]:80 default_server;

并将它们替换为以下行:

        listen       8080 default_server;
        listen       [::]:8080 default_server;

保存并关闭文件,然后重新启动 Nginx 服务以应用更改:

systemctl restart nginx

我们现在可以使用以下命令验证 Nginx 侦听端口:

ss -antpl | grep 8080

我们应该看到以下输出:

LISTEN 0      128          0.0.0.0:8080       0.0.0.0:*    users:(("nginx",pid=6589,fd=8),("nginx",pid=6588,fd=8))
LISTEN 0      128             [::]:8080          [::]:*    users:(("nginx",pid=6589,fd=9),("nginx",pid=6588,fd=9))

在上述指南中,我们了解了 Debian、Ubuntu、CentOS 和 RHEL 操作系统上更改 Apache 和 Nginx 默认端口。 我们现在可以在 Apache 和 Nginx Web 服务器上设置所需的端口; 在来自 的专用服务器上试一试!

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论