當(dāng)yum 安裝Nginx 的時候模塊無法滿足需求的時候,我們需要編譯安裝Nginx。本文主要是說編譯安裝nginx 模塊的參數(shù)。
一、一般模塊
[1] –prefix = "絕對路徑"
定義將保留服務(wù)器文件的目錄芝囤。此同一目錄還將用于由configure設(shè)置的所有相對路徑(庫源路徑除外)和nginx.conf配置文件中。默認(rèn)路徑:/usr/local/nginx [如果不配置此參數(shù)就是默認(rèn)]荧飞。[2] –sbin-path = "絕對路徑"
設(shè)置NGINX可執(zhí)行文件的名稱凡人。此名稱僅在安裝期間使用。默認(rèn)情況下叹阔,文件名為prefix/sbin/nginx挠轴。[3] –conf-path = "絕對路徑"
設(shè)置nginx.conf配置文件的名稱。若果不設(shè)置就在相對路徑 –prefix = 參數(shù)下:【/usr/local/nginx/conf】[4] –pid-path = "絕對路徑" 【可以設(shè)置用默認(rèn)】
設(shè)置將存儲主進(jìn)程的進(jìn)程ID的nginx.pid文件的名稱耳幢。[5] –error-log-path = "絕對路徑"
設(shè)置主要錯誤岸晦,警告和診斷文件的名稱【υ澹【可以設(shè)置用默認(rèn)】[6] –http-log-path = "絕對路徑"
設(shè)置HTTP服務(wù)器的主請求日志文件的名稱启上。【可以設(shè)置用默認(rèn)】[7] –user = 用戶名 【可以不設(shè)置】
設(shè)置非特權(quán)用戶的名稱店印,其憑據(jù)將由工作進(jìn)程使用冈在。安裝后,可以始終nginx.conf使用用戶指令在配置文件中更改名稱按摘。默認(rèn)用戶名是nobody包券。[8] –group = 用戶組 【可以不設(shè)置】
設(shè)置工作進(jìn)程將使用其憑據(jù)的組的名稱纫谅。安裝后,可以始終nginx.conf使用用戶指令在配置文件中更改名稱溅固。默認(rèn)情況下付秕,組名設(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ù)器的模塊的功能有滑。默認(rèn)情況下未構(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