[TOC] #### 1. 前言 --- 本文使用的操作系統(tǒng): | 名稱 | 描述 | 文章 | | ------------ | ------------ | ------------ | | Oracle VM VirtualBox | 虛擬機軟件 | [VirtualBox 使用介紹](http://m.waterflosserreview.com/index/627.html) | | CentOS-7-x86_64-Minimal-2009.iso | CentOS 7.9 最小化安裝鏡像文件 | [VirtualBox 安裝 CentOS 7](http://m.waterflosserreview.com/index/628.html) | 通過源碼包編譯安裝 nginx,會發(fā)現(xiàn)安裝過程比較繁瑣,需要提前準備 gcc 編譯器、pcre 兼容正則表達式庫、zlib 壓縮庫、openssl 安全通信的軟件庫包,然后才能進行 nginx 的安裝 我們可以使用 yum 進行更方便的安裝,本文將針對 yum 的安裝方式展開詳細記錄 #### 2. 文檔 --- **nginx 官網(wǎng)文檔有 yum 安裝 nginx 的操作說明,頁面所在位置如下所示** 進入 [nginx 官網(wǎng)](https://nginx.org),點擊 [documentation](https://nginx.org/en/docs) 查看文檔 ![](https://img.itqaq.com/art/content/33731bf85b9525e5a1f912d7a9093e64.png) 點擊查看安裝說明 ![](https://img.itqaq.com/art/content/40e3ad152e4e1f0bd829e7ab9822a5af.png) 點擊查看 Linux 上的 nginx 軟件包安裝方式 ![](https://img.itqaq.com/art/content/1f5135173347e7fc49e04955a18aba5d.png) [點擊下圖鏈接](https://nginx.org/en/linux_packages.html#RHEL),適用于 Red Hat Enterprise Linux 及其衍生產(chǎn)品,例如 CentOS、Oracle Linux、Rocky Linux、AlmaLinux ![](https://img.itqaq.com/art/content/6dc8d9e05ce5ea015ca65f73fef3323e.png) #### 3. 安裝 --- 首先,運行以下命令安裝一個工具包 ```bash sudo yum install yum-utils -y ``` 創(chuàng)建 `/etc/yum.repos.d/nginx.repo` 文件,并將以下內(nèi)容寫入到該文件中 ``` vim /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 ```bash sudo yum install nginx -y ``` 在安裝 nginx 過程中可能會出現(xiàn)以下錯誤,運行下面命令即可解決 ```bash cd /usr/local/src wget https://nginx.org/keys/nginx_signing.key --no-check-certificate rpm --import nginx_signing.key ``` ```bash [root@localhost ~]# sudo yum install nginx -y ... ... 從 https://nginx.org/keys/nginx_signing.key 檢索密鑰 獲取 GPG 密鑰失?。篬Errno 14] curl#60 - "Peer's Certificate has expired." ``` #### 4. 運行 --- 此時,nginx 已經(jīng)安裝成功了,可以運行以下命令,進行訪問 ```bash # 關(guān)閉防火墻 systemctl stop firewalld # 啟動 nginx 服務(wù) systemctl start nginx ``` 會自動配置環(huán)境變量 ```bash nginx -v ```