Oracle Linux 8 安装和配置 Nginx Webserver

Nginx,发音为“engine-ex”,是一个免费的开源网络服务器,用于在 Internet 上托管网站。 它是轻量级和高性能的,可用于反向代理、缓存、负载平衡、媒体流等。 与Apache Web服务器相比,这是一款快速,高度扩展且高度可用的Web服务器。 它是世界上最好的网络服务器之一。 NGINX是许多网站的首选,因为它能够处理大规模连接。

在这篇文章中,我们将向我们展示Oracle Linux 8上安装最新的NGINX MAINLINE。

先决条件

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

第 1 步 – 创建 云服务器

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

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

dnf update -y

第 2 步 – 添加 Nginx 存储库

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

首先,使用以下命令安装 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 步 – 在 Oracle Linux 8 上安装 Nginx Mainline

现在,通过运行以下命令安装最新的 Nginx Mainline 包:

dnf install nginx

成功安装 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 Wed 2022-06-08 12:21:41 EDT; 19s ago
     Docs: http://nginx.org/en/docs/
  Process: 14372 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
 Main PID: 14373 (nginx)
    Tasks: 3 (limit: 23694)
   Memory: 2.8M
   CGroup: /system.slice/nginx.service
           ├─14373 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
           ├─14374 nginx: worker process
           └─14375 nginx: worker process

Jun 08 12:21:41 oraclelinux8 systemd[1]: Starting nginx - high performance web server...
Jun 08 12:21:41 oraclelinux8 systemd[1]: Started nginx - high performance web server.

我们现在可以使用以下命令验证 Nginx 版本:

nginx -v

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

nginx version: nginx/1.22.0

第 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 测试页面

第 6 步 – 使用 Nginx 托管一个简单的网站

首先,使用以下命令创建一个目录来保存网站数据:

mkdir /var/www/html/test.example.com

接下来,在网站目录中创建一个简单的 HTML 文件:

nano /var/www/html/test.example.com/index.html

添加以下 HTML 代码:


Welcome to the Example Website!

保存并关闭文件,然后更改网站目录的所有权和权限:

chown -R www-data:www-data /var/www/html/test.example.com/
chmod -R 775 /var/www/html/test.example.com/

接下来,创建一个 Nginx 虚拟主机配置文件来定义网站路径。

nano /etc/nginx/conf.d/test.example.com.conf

添加以下配置:

server {
listen 80;
server_name test.example.com;
root /var/www/html/test.example.com;
index index.html;
}

保存并关闭文件,然后编辑 Nginx 主配置文件:

nano /etc/nginx/nginx.conf

在 http { 下添加以下行:

server_names_hash_bucket_size 64;

保存并关闭文件,然后验证 Nginx 是否存在任何语法配置错误:

nginx -t

我们应该得到以下输出:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

接下来,重新启动 Nginx 服务以应用配置更改:

systemctl restart nginx

现在,打开我们的 Web 浏览器并使用 URL http://test.example.com 验证我们的网站。 我们应该在以下屏幕上看到我们的网站页面:
验证 Nginx

在上面的帖子中,我们解释了Oracle Linux 8上安装最新的NGINX MAINLINE版本。我们还解释了如何使用Nginx虚拟主机创建新网站并托管它。 在 的 VPS 主机上试一试!

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

请登录后发表评论