Rocky Linux 8 安装最新的 Nginx 主线

Nginx 是一个免费的开源软件解决方案,用于 Web 服务、反向代理、缓存、负载平衡、媒体流等。 与 Apache 相比,Nginx 是一个高性能、高度可扩展和高度可用的 Web 服务器。 由于其处理大量连接的能力,它是许多处理高流量网站的首选 Web 服务器。

默认情况下,最新的 Nginx 主线版本不包含在 Rocky Linux Appresteam 存储库中。 对于生产环境,始终建议安装最新版本。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装最新的 Nginx Mainline。

先决条件

  • 在 云平台上运行 RockyLinux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

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

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

dnf update -y

第 2 步 – 添加 Nginx 存储库

首先,使用以下命令安装 dnf-utils 包:

dnf install dnf-utils -y

接下来,使用以下命令创建一个 Nginx 存储库:

nano /etc/yum.repos.d/nginx.repo

添加以下行:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

保存并关闭文件,然后使用以下命令启用 Nginx Mainline repo:

yum-config-manager --enable nginx-mainline

第 3 步 – 在 Rocky Linux 8 上安装 Nginx 主线

现在,运行以下命令将最新的 Nginx Mainline 包安装到我们的服务器。

dnf install nginx

我们应该看到以下输出:

nginx stable repo                                                                                               48 kB/s |  32 kB     00:00    
nginx mainline repo                                                                                            111 kB/s |  86 kB     00:00    
Dependencies resolved.
===============================================================================================================================================
 Package                     Architecture                 Version                                   Repository                            Size
===============================================================================================================================================
Installing:
 nginx                       x86_64                       1:1.21.3-1.el8.ngx                        nginx-mainline                       823 k

Transaction Summary
===============================================================================================================================================
Install  1 Package

Total download size: 823 k
Installed size: 2.8 M
Is this ok [y/N]: y

安装 Nginx 后,启动 Nginx 服务并使其在系统重新启动时启动:

systemctl start nginx
systemctl enable nginx

接下来,使用以下命令验证 Nginx 的状态:

systemctl status nginx

我们应该得到以下输出:

● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-10-29 14:01:05 UTC; 14s ago
     Docs: http://nginx.org/en/docs/
  Process: 4996 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
 Main PID: 4997 (nginx)
    Tasks: 2 (limit: 11411)
   Memory: 1.9M
   CGroup: /system.slice/nginx.service
           ├─4997 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
           └─4998 nginx: worker process

Oct 29 14:01:05 RockyLinux8 systemd[1]: Starting nginx - high performance web server...
Oct 29 14:01:05 RockyLinux8 systemd[1]: nginx.service: Can't open PID file /var/run/nginx.pid (yet?) after start: No such file or directory
Oct 29 14:01:05 RockyLinux8 systemd[1]: Started nginx - high performance web server.

现在,使用以下命令验证 Nginx 版本:

nginx -v

我们应该在以下输出中看到 Nginx 版本:

nginx version: nginx/1.21.3

第 4 步 – 配置防火墙

默认情况下,Nginx 侦听端口 80 和 443。如果我们的服务器上安装并配置了任何防火墙,那么我们需要通过 firewalld 允许这两个端口。 我们可以使用以下命令允许它们:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https

接下来,重新加载 firewalld 以应用更改:

firewall-cmd --reload

第 5 步 – 访问 Nginx 默认页面

现在,打开我们的 Web 浏览器并使用 URL http://wer-server-ip 访问 Nginx 默认页面。 我们应该在以下屏幕上看到 Nginx 默认页面:

Nginx 测试页面

在上面的帖子中,我们解释了如何将最新的 Nginx 主线版本安装到 Rocky Linux 8。我们现在可以轻松地将当前的 Nginx 版本更新到最新版本; 在 的 VPS 主机上试一试!

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

请登录后发表评论