Nginx 1.18.0 源碼配置
請優先確認是否安裝過wget套件 可透過Centos查詢指令 。
rpm -qa 套件名稱
若無安裝透過以下指令進行安裝wget , -y則為不須再次確認。yum install wget -y
源碼安裝需經過以下幾個步驟 。
- 獲取源碼包
- 安裝環境 (gcc,PCRE pcre-devel,zlib,OpenSSL)
- 檢查環境(./configure)
- 編譯(make)
- 安裝(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
添加用戶和組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