[TOC] #### 1. 前言 --- 本文使用的操作系統(tǒng): | 名稱 | 描述 | 文章 | | ------------ | ------------ | ------------ | | Oracle VM VirtualBox | 虛擬機(jī)軟件 | [VirtualBox 使用介紹](http://m.cfacat.cn/index/627.html) | | CentOS-7-x86_64-Minimal-2009.iso | CentOS 7.9 最小化安裝鏡像文件 | [VirtualBox 安裝 CentOS 7](http://m.cfacat.cn/index/628.html) | 通過源碼包編譯安裝 nginx,會(huì)發(fā)現(xiàn)安裝過程比較繁瑣,需要提前準(zhǔn)備 gcc 編譯器、pcre 兼容正則表達(dá)式庫、zlib 壓縮庫、openssl 安全通信的軟件庫包,然后才能進(jìn)行 nginx 的安裝 我們可以使用 yum 進(jìn)行更方便的安裝,本文將針對(duì) yum 的安裝方式展開詳細(xì)記錄 #### 2. 文檔 --- **nginx 官網(wǎng)文檔有 yum 安裝 nginx 的操作說明,頁面所在位置如下所示** 進(jìn)入 [nginx 官網(wǎng)](https://nginx.org),點(diǎn)擊 [documentation](https://nginx.org/en/docs) 查看文檔 ![](https://img.itqaq.com/art/content/33731bf85b9525e5a1f912d7a9093e64.png) 點(diǎn)擊查看安裝說明 ![](https://img.itqaq.com/art/content/40e3ad152e4e1f0bd829e7ab9822a5af.png) 點(diǎn)擊查看 Linux 上的 nginx 軟件包安裝方式 ![](https://img.itqaq.com/art/content/1f5135173347e7fc49e04955a18aba5d.png) [點(diǎn)擊下圖鏈接](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. 安裝 --- 首先,運(yùn)行以下命令安裝一個(gè)工具包 ```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 ``` 運(yùn)行以下命令安裝 nginx ```bash sudo yum install nginx -y ``` 在安裝 nginx 過程中可能會(huì)出現(xiàn)以下錯(cuò)誤,運(yù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. 運(yùn)行 --- 此時(shí),nginx 已經(jīng)安裝成功了,可以運(yùn)行以下命令,進(jìn)行訪問 ```bash # 關(guān)閉防火墻 systemctl stop firewalld # 啟動(dòng) nginx 服務(wù) systemctl start nginx ``` 會(huì)自動(dòng)配置環(huán)境變量 ```bash nginx -v ```