當(dāng)yum 安裝Nginx 的時候模塊無法滿足需求的時候,我們需要編譯安裝Nginx。本文主要是說編譯安裝nginx 模塊的參數(shù)。
一、一般模塊
[1] –prefix = "絕對路徑"
定義將保留服務(wù)器文件的目錄。此同一目錄還將用于由configure設(shè)置的所有相對路徑(庫源路徑除外)和nginx.conf配置文件中。默認路徑:/usr/local/nginx [如果不配置此參數(shù)就是默認]。[2] –sbin-path = "絕對路徑"
設(shè)置NGINX可執(zhí)行文件的名稱。此名稱僅在安裝期間使用。默認情況下,文件名為prefix/sbin/nginx。[3] –conf-path = "絕對路徑"
設(shè)置nginx.conf配置文件的名稱。若果不設(shè)置就在相對路徑 –prefix = 參數(shù)下:【/usr/local/nginx/conf】[4] –pid-path = "絕對路徑" 【可以設(shè)置用默認】
設(shè)置將存儲主進程的進程ID的nginx.pid文件的名稱。[5] –error-log-path = "絕對路徑"
設(shè)置主要錯誤,警告和診斷文件的名稱。【可以設(shè)置用默認】[6] –http-log-path = "絕對路徑"
設(shè)置HTTP服務(wù)器的主請求日志文件的名稱。【可以設(shè)置用默認】[7] –user = 用戶名 【可以不設(shè)置】
設(shè)置非特權(quán)用戶的名稱,其憑據(jù)將由工作進程使用。安裝后,可以始終nginx.conf使用用戶指令在配置文件中更改名稱。默認用戶名是nobody。[8] –group = 用戶組 【可以不設(shè)置】
設(shè)置工作進程將使用其憑據(jù)的組的名稱。安裝后,可以始終nginx.conf使用用戶指令在配置文件中更改名稱。默認情況下,組名設(shè)置為非特權(quán)用戶的名稱。
–with-select_module,–without-select_module
啟用或禁用構(gòu)建允許服務(wù)器使用該select()方法的模塊。如果平臺不出庭支持更合適的方法,如該模塊自動建立kqueue,epoll,rtsig,或/dev/poll。
–with-http_ssl_module
啟用構(gòu)建將HTTPS協(xié)議支持添加到HTTP服務(wù)器的模塊的功能。默認情況下未構(gòu)建此模塊。需要OpenSSL庫來構(gòu)建和運行此模塊。
二、其他模塊
--with-http_gzip_static_module #允許發(fā)送以“.gz”作為文件擴展名的預(yù)壓縮文件,以替代發(fā)送普通文件。
--with-http_gunzip_module #用于對不支持 gzip 編碼方法的客戶端解壓縮,儲壓縮數(shù)據(jù)以節(jié)省空間并降低 I/O 成本時
--with-poll_module #啟用poll模塊支持
--with-pcre
--with-file-aio #啟用 文件異步io,高性能
--with-http_realip_module #獲取上游真實IP模塊
--with-http_image_filter_module #圖片縮放功能
--with-http_sub_module #一個過濾器字符模塊,它修改網(wǎng)站響應(yīng)內(nèi)容中的字符串
--with-http_mp4_module #主要是以 .mp4、.m4v、和.m4a為擴展名的文件, 提供偽流媒體服務(wù)端支持
三、一般編譯模塊
#安裝依賴
yum install -y gcc gcc-c++ zlib gd-devel zlib-devel openssl openssl-devel pcre-devel make
#常用模塊
./configure \
--prefix=/usr/local/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_gunzip_module \
--with-poll_module \
--with-pcre \
--with-file-aio \
--with-http_realip_module \
--with-http_image_filter_module \
--with-http_sub_module \
--with-http_mp4_module