由於很多朋友對Nginx的配置選項及模塊不太瞭解,所以我就把我瞭解的給大家分享出來,希望可以幫到大家。
首先先來說下的Nginx的配置選項!
1. 通用配置選項:
--prefix=<path> 指定Nginx的安裝路徑,所有其他的路徑都要依賴於該選項
--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進程運行的組
--with-file-aio. 爲FreeBSD4.3 +和linux 2.6.22 +系統啓用異步I/O
--with-debug 這個選項用於啓用調試日誌,在生產環境的系統中不推薦使用
2. 郵件代理的配置選項:
--with-mail 該選項用於啓用Mail模塊,該模塊默認沒有被激活
--with-mail_ssl_module 爲了代理任何一種類型的使用SSL/TLS的Mail,激活該模塊
--without-mail_pop3_module 在啓用Mail模塊後,單獨地禁用pop3模塊
--without-mail_imap_module 再啓用mail模塊後,單獨地禁用IMAP模塊
--without-mail_smtp_module 在啓用mail模塊後,單獨地禁用smtp模塊
--without--http 該選項將完全禁用http模塊,如果你只想支持
3. 指定路徑的配置選項:
--without-http_perl_module Nginx配置能夠使用擴展使用Perl代碼,這個選項啓用這個模塊(此模塊會降低性能)
--without-perl_module_path=<path> 對於額外嵌入的Perl模塊,使用該選項指定該Perl解析器的路徑,也可以通過配置選項來指定Perl模塊解析器的位置
--without—perl=<path> 如果在默認路徑中沒有找到Perl,那麼指定Perl的路徑
--http-log-path=<path> Http訪問日誌的默認路徑
--http-client-body-temp-path=<path> 從客戶端收到請求後,該選項設置的目錄用於作爲請求體臨時存放的目錄。如果WebDAV模塊啓用,那麼推薦設置該路徑爲同一文件系統上的目錄作爲最終的目的地
--http-proxy-temp-path=<path> 在使用代理後,通過該選項設置存放臨時文件路徑
--http-fastcgi-temp-path=<path> 設置FastCGI臨時文件的目錄
--http-uwsgi-temp-path=<path> 設置uWSGI臨時文件的目錄
--http-scgi-temp-path=<path> 設置SCGI臨時文件的目錄
4. 各種模塊配置選項:
--with-http_ssl_module 如果需要對流量進行加密,可以使用該選項,在URLs中開始部分將會是https(需要OpenSSL庫)
--with-http_realip_module 如果你的Nginx在七層負載均衡器或者是其他設備之後,它們將http頭中的客戶端IP地址傳遞,那麼你將會需要啓用這個模塊。在多個客戶處於一個IP地址的情況下使用
--with-http_addition_module 這個模塊作爲輸出過濾器,使你能夠在請求經過一個location前或者後時在該location本身添加內容
--with-http_xslt_module 該模塊用於處理XML響應轉換,基於一個或者多個XSLT格式(需要libxml2和libxslt庫)
--with-http_image_filter_module 該模塊被作爲圖像過濾器使用,在將圖形投遞到客戶之前進行處理(需要libgd庫)
--with-http_geoip_module 使用該模塊,能夠設置各種變量以便在配置文件中區段使用,基於地理位置查找客戶端IP地址(需要MaxMfind GeoIP庫和相應的預編譯數據庫文件)
--with-http_sub_module 該模塊實現了替代過濾,在響應中用一個字符串替代另一個字符串
--with-http_dav_module 啓用這個模塊將激活使用WebDAV的配置指令。注意:這個模塊也只在有需要使用的基礎上啓用,如果配置不正確,它將帶來安全問題。
--with-http_flv_module 如果需要提供Flash流媒體視頻文件,那麼該模塊將會提供僞流媒體
--with-http_mp4_module 這個模塊支持H.264/AAC文件僞流媒體
--with-http_gzip_module 當被調用的資源沒有.gz結尾格式的文件時,如果想支持發送預壓縮版本的靜態文件,那麼使用該模塊
--with-http_gunzio_module 對應不支持gzip編碼的客戶,該模塊用於爲客戶解壓縮預壓縮內容
--with-http_random_index_module 如果你想提供從一個目錄中隨機選擇文件的索引文件,那麼這個模塊需要被激活
--with-http_secure_link_module 該模塊提供了一個機制,它會將一個哈希值鏈接到一個URL中,因此,只有那些使用正確的密碼能夠計算鏈接
--with-http_stub_status_module 啓用這個模塊後會收集Nginx自身的狀態信息。輸出的狀態信息可以使用RRDtool或類似的東西來繪製成圖