Nginx 1.18.0 源碼配置

Nginx 1.18.0 源碼配置

請優先確認是否安裝過wget套件 可透過Centos查詢指令 。

rpm -qa 套件名稱

若無安裝透過以下指令進行安裝wget , -y則為不須再次確認。yum install wget -y


源碼安裝需經過以下幾個步驟 。

  1. 獲取源碼包
  2. 安裝環境 (gcc,PCRE pcre-devel,zlib,OpenSSL)
  3. 檢查環境(./configure)
  4. 編譯(make)
  5. 安裝(make install)

一、獲取源碼包

可先到Nginx 官方網站查看目前使用版本 Link ,確認好版本後透過以下指令下載源碼包, 目前所選擇的版本為 Nginx 1.18.0。

wget http://nginx.org/download/nginx-1.18.0.tar.gz

二、安裝環境

GCC : 從官網下載來的源碼包,需要進行檢查,而這個步驟必須仰賴gcc環境 。yum install -y gcc-c++

PCRE(Perl Compatible Regular Expressions) : 是一個Perl庫,Nginx的rewrite模組和HTTP核心模組會用到PCRE正規表示式語法,所以需要在Linux上安裝pcre庫。yum install -y pcre pcre-devel

zlib : zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 linux 上安裝 zlib 庫。yum install -y zlib zlib-devel

OpenSSL : 是一套強大的安全套接字層密碼庫,包括主要的密碼演算法,常用的金鑰和證照封裝管理功能及SSL協議,nginx不僅支援http協議,還支援https(可透過ssl協議傳輸http),所以需要在Centos安裝OpenSSL庫。yum install -y openssl openssl-devel

三、檢查環境(./configure)

將下載的nginx-1.18.0.tar.gz 解壓縮, 進入資料夾./configure安裝配置tar -zxvf nginx-1.18.0.tar.gz

Nginx 源碼包解壓縮

添加用戶和組groupadd wwwuseradd -g www www

prefix 安裝路徑

  • 由於medium的關係 會自動將轉成 — 需再另外修改--prefix=/data/apps/nginx --sbin-path=/data/apps/nginx/sbin/nginx --conf-path=/data/apps/nginx/conf/nginx.conf --error-log-path=/data/var/logs/nginx/error.log --http-log-path=/data/var/logs/nginx/access.log --pid-path=/data/var/run/nginx/nginx.pid --lock-path=/data/var/run/nginx/nginx.lock --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_mp4_module --with-http_realip_module --http-client-body-temp-path=/data/var/nginx/client/ --http-proxy-temp-path=/data/var/nginx/proxy/ --http-fastcgi-temp-path=/data/var/nginx/fcgi/ --http-uwsgi-temp-path=/data/var/nginx/uwsgi --http-scgi-temp-path=/data/var/nginx/scgi --with-pcre --with-http_v2_module