Nginx配置選項及模塊詳解

    由於很多朋友對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或類似的東西來繪製成圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章