1. 程式人生 > 其它 >CentOS8 安裝Nginx

CentOS8 安裝Nginx

首先,介紹一下 Linux 的安裝方式,可以是 yum 安裝,也可以是原始碼包安裝。

  • yum 安裝:簡單方便,不易出錯。
  • 原始碼包安裝:有點繁瑣,但是服務效能好。

yum 安裝

1. 安裝 Nginx

yum 安裝 nginx 非常簡單,就輸入一條命令即可。

$ sudo yum -y install nginx   # 安裝 nginx
$ sudo yum remove nginx  # 解除安裝 nginx

使用 yum 進行 Nginx 安裝時,Nginx 配置檔案在/etc/nginx目錄下。

2. 配置 Nginx 服務

$ sudo systemctl enable nginx # 設定開機啟動 
$ sudo service nginx start # 啟動 nginx 服務
$ sudo service nginx stop # 停止 nginx 服務
$ sudo service nginx restart # 重啟 nginx 服務
$ sudo service nginx reload # 重新載入配置,一般是在修改過 nginx 配置檔案時使用。

原始碼包安裝

Nginx 原始碼包安裝方式步驟比較繁瑣,並且需要提前安裝一些 Nginx 依賴庫。

依賴庫安裝

1. 安裝 gcc 環境

$ sudo yum -y install gcc gcc-c++ # nginx 編譯時依賴 gcc 環境

2. 安裝 pcre

$ sudo yum -y install pcre pcre-devel # 讓 nginx 支援重寫功能

3. 安裝 zlib

# zlib 庫提供了很多壓縮和解壓縮的方式,nginx 使用 zlib 對 http 包內容進行 gzip 壓縮
$ sudo yum -y install zlib zlib-devel 

4. 安裝 openssl

# 安全套接字層密碼庫,用於通訊加密
$ sudo yum -y install openssl openssl-devel

以上安裝完成後,進行 nginx 安裝。

nginx 原始碼包安裝

將準備好的nginx-1.11.5.tar.gz包,拷貝至/usr/local/nginx目錄下(一般習慣在此目錄下進行安裝)進行解壓縮。

原始碼包下載地址:nginx.org/en/download…

$ sudo tar -zxvf  nginx-1.11.5.tar.gz # 解壓縮

在完成解壓縮後,進入nginx-1.11.5目錄進行原始碼編譯安裝。

$  cd nginx-1.11.5
$ .
/configure --prefix=/usr/local/nginx # 檢查平臺安裝環境 # --prefix=/usr/local/nginx 是 nginx 編譯安裝的目錄(推薦),安裝完後會在此目錄下生成相關檔案

如果前面的依賴庫都安裝成功後,執行./configure --prefix=/usr/local/nginx命令會顯示一些環境資訊。如果出現錯誤,一般是依賴庫沒有安裝完成,可按照錯誤提示資訊進行所缺的依賴庫安裝。

進行原始碼編譯並安裝 nginx

$ make # 編譯
$ make install # 安裝

原始碼包安裝與 yum 安裝的 nginx 服務操作命令也不同。

  • 啟動服務
    $ /usr/local/nginx/sbin/nginx
  • 重新載入服務
    $ /usr/local/nginx/sbin/nginx -s reload
  • 停止服務
    $ /usr/local/nginx/sbin/nginx -s stop
  • 檢視 nginx 服務程序

    $ ps -ef | grep nginx # 檢視服務程序