[TOC]
這一小節我就詳細給大家介紹下nginx源碼安裝配置項的相關內容。
首先我們可以使用下面的方法查看編譯情況:
~~~
nginx -V 2>&1 | nginx -V 2>&1| grep "configure"
nginx -V 2>&1| grep "configure" | awk -F : '{print $2}' | xargs -n 1
~~~
### 通用配置選項
~~~
--prefix=<path> 安裝的根路徑,所有的其他的路徑都要依賴此選項
--sbin-path=<path> 指定nginx二進制文件的路徑,沒指定的話 這個路徑依賴--prefix選項
--conf-path=<path> 如果在命令行未指定配置文件,那么將會通過這里指定的路徑,nginx將會去那里查找他的配置文件
--error-log-path=<path> 錯誤文件路徑,nginx寫入錯誤日志文件地址,除非有其他配置
--pid-path=<path> nginx master進程pid寫入的文件位置,通常在var/run下
--lock-path=<path> 共享存儲器互斥鎖文件路徑
--user=<user> worker進程運行的用戶
--group=<group> worker進程運行的組
--http-log-path=<path> nginx訪問情況日志,nginx運行日志
~~~
###郵件模塊都有配置
~~~
--with-mail 激活POP3/IMAP4/SMTP代理模塊,默認未激活
--with-mail_ssl_module 這個模塊使得上述代理模塊尅游使用ssl
--without-mail_pop3_module 啟用mail模塊單獨禁用pop3模塊
--without-mail_imap_module 啟用mail模塊但是禁用imap模塊
--without-mail_smtp_module
--without-http 完全禁用http模塊,僅僅支持mail模塊
--with-openssl=DIR 設置openssl源碼包安裝路徑
~~~
###制定路徑的配置選項
~~~
--without-http-cache 在使用upstream模塊的時候,nginx能夠配置本地緩存,此選項可以禁用緩存
--with-http_prel_module 這個模塊允許nginx使用ssl調用perl或者直接執行perl(使用會降低性能)
--with-perl_modules_path=<path> 設置perl模塊的路徑
--http-client-body-temp-path=PATH 設置客戶端請求臨時文件路徑,如果WebDAV啟用,推薦設置該路徑為同一文件系統上的目錄作為最終的目的地
--http-proxy-temp-path=PATH 代理設置后,設置http proxy臨時文件路徑
--http-fastcgi-temp-path=PATH 設置http fastcgi臨時文件路徑
--http-scgi-temp-path=PATH 設置http scgi臨時文件路徑
~~~
###使用其他模塊
~~~
--with-http_ssl_module 如果需要對流量加密.可使用此選項,在urls中開始部分將會是https(需要openssl庫)
--with-http_realip_module 允許ngx_http_realip_module模塊(mod_rpaf)此模塊支持顯示真實來源IP地址,主要用于NGINX做前端負載均衡服務器使用,如果你的nginx在七層負載均衡器或者其它設備之后,它們將Http頭中的客戶端ip地址傳遞,這時需要啟用此模塊,在多個客戶處于一個ip地址的情況下使用
--with-http_addition_module 作為一個輸出過濾器,使你能夠在請求經過一個location前或后時在該location本身添加內容
--with-http_xslt_module 這個模塊是一個過濾器,它可以通過XSLT模板轉換XML應答
--with-http_image_filter_module 圖像過濾器,在將圖像投遞到客戶之前進行處理(需要libgd庫)
--with-http_geoip_module 使用該模塊,能夠設置設置個中變量以便在配置區段中使用
--with-http_sub_module 允許ngx_http_sub_module模塊這個模塊可以能夠在nginx的應答中搜索并替換文本
--with-http_flv_module 允許ngx_http_flv_module模塊(mod_flvx)這個模塊支持對FLV(flash)文件的拖動播放
--with-http_mp4_module 允許ngx_http_gzip_static_module模塊(mod_dflate)這個模塊在一個預壓縮文件傳送到開啟Gzip壓縮的客戶端之前檢查是否已經存在以“.gz”結尾的壓縮文件,這樣可以防止文件被重復壓縮
--with-http_gunzip_module 對于不支持gzip編碼的客戶,該模塊用于為客戶解壓縮預壓縮內容
--with-http_random_index_module 允許ngx_http_random_index_module模塊(mod_autoindex),從目錄中選擇一個隨機主頁
--with-http_secure_link_module 該模塊提供一種機制,它會將一個哈希值鏈接到一個url中,因此,只有那些使用正確的密碼能夠計算鏈接
--with-http_stub_status_module 這個模塊可以取得一些nginx的運行狀態,如果是工業狀況,可以直接取消輸出的狀態信息科使用RRDtool或類似的工具繪制成圖
~~~