Nginx編譯參數大全

Nginx 編譯參數詳解

--prefix=PATH    指向安裝目錄
--sbin-path=PATH    指向(執行)程序文件
--conf-path=PATH    指向配置文件(nginx.conf)
--error-log-path=PATH    指向錯誤日誌目錄
--pid-path=PATH        指向pid文件(nginx.pid)
--lock-path=PATH    指向lock文件(nginx.lock)(安裝文件鎖定,防止安裝文件被別人利用,或自己誤操作。)

--user=USER         指定程序運行時的非特權用戶
--group=GROUP        指定程序運行時的非特權用戶組

--builddir=DIR        指向編譯目錄

--with-select_module        啓用select模塊支持(一種輪詢模式,不推薦在高載環境下使用)禁用:--without-select_module
--without-select_module        禁用:--without-select_module
--with-poll_module            啓用poll模塊支持(功能與select相同,與select特性相同,爲一種輪詢模式,不推薦在高載環境下使用)
--without-poll_module        禁用:--without-select_module

--with-threads                啓用線程池支持

--with-file-aio                啓用file aio支持(一種APL文件傳輸格式)
--with-ipv6                    啓用ipv6支持

--with-http_ssl_module        啓用ngx_http_ssl_module支持(使支持https請求,需已安裝openssl)
--with-http_v2_module         
--with-http_realip_module    啓用ngx_http_realip_module支持(這個模塊允許從請求標頭更改客戶端的IP地址值,默認爲關)
--with-http_addition_module    啓用ngx_http_addition_module支持(作爲一個輸出過濾器,支持不完全緩衝,分部分響應請求)
--with-http_xslt_module        啓用ngx_http_xslt_module支持(過濾轉換XML請求)
--with-http_image_filter_module    啓用ngx_http_image_filter_module支持(傳輸JPEG/GIF/PNG 圖片的一個過濾器)(默認爲不啓用。gd庫要用到)
--with-http_geoip_module    啓用ngx_http_geoip_module支持(該模塊創建基於與MaxMind GeoIP二進制文件相配的客戶端IP地址的ngx_http_geoip_module變量)
--with-http_sub_module        啓用ngx_http_sub_module支持(允許用一些其他文本替換nginx響應中的一些文本)
--with-http_dav_module        啓用ngx_http_dav_module支持(增加PUT,DELETE,MKCOL:創建集合,COPY和MOVE方法)默認情況下爲關閉,需編譯開啓
--with-http_flv_module        啓用ngx_http_flv_module支持(爲Flash Video(FLV)文件 提供服務端僞流媒體支持)
--with-http_mp4_module        
--with-http_gunzip_module    
--with-http_gzip_static_module        啓用ngx_http_gzip_static_module支持(在線實時壓縮輸出數據流)
--with-http_auth_request_module        
--with-http_random_index_module        啓用ngx_http_random_index_module支持(從目錄中隨機挑選一個目錄索引)
--with-http_secure_link_module        啓用ngx_http_secure_link_module支持(計算和檢查要求所需的安全鏈接網址)
--with-http_degradation_module        啓用ngx_http_degradation_module支持(允許在內存不足的情況下返回204或444碼)
--with-http_slice_module            
--with-http_stub_status_module        啓用ngx_http_stub_status_module支持(獲取nginx自上次啓動以來的工作狀態)

--without-http_charset_module        禁用ngx_http_charset_module支持(重新編碼web頁面,但只能是一個方向--服務器端到客戶端,並且只有一個字節的編碼可以被重新編碼)
--without-http_gzip_module            禁用ngx_http_gzip_module支持(該模塊同-with-http_gzip_static_module功能一樣)
--without-http_ssi_module            禁用ngx_http_ssi_module支持(該模塊提供了一個在輸入端處理處理服務器包含文件(SSI)的過濾器,目前支持SSI命令的列表是不完整的)
--without-http_userid_module        禁用ngx_http_userid_module支持(該模塊用來處理用來確定客戶端後續請求的cookies)
--without-http_access_module        禁用ngx_http_access_module支持(該模塊提供了一個簡單的基於主機的訪問控制。允許/拒絕基於ip地址)
--without-http_auth_basic_module    禁用ngx_http_auth_basic_module(該模塊是可以使用用戶名和密碼基於http基本認證方法來保護你的站點或其部分內容)
--without-http_autoindex_module        禁用disable ngx_http_autoindex_module支持(該模塊用於自動生成目錄列表,只在ngx_http_index_module模塊未找到索引文件時發出請求。)
--without-http_geo_module            禁用ngx_http_geo_module支持(創建一些變量,其值依賴於客戶端的IP地址)
--without-http_map_module            禁用ngx_http_map_module支持(使用任意的鍵/值對設置配置變量)
--without-http_split_clients_module    禁用ngx_http_split_clients_module支持(該模塊用來基於某些條件劃分用戶。條件如:ip地址、報頭、cookies等等)
--without-http_referer_module        禁用disable ngx_http_referer_module支持(該模塊用來過濾請求,拒絕報頭中Referer值不正確的請求)
--without-http_rewrite_module        禁用ngx_http_rewrite_module支持(該模塊允許使用正則表達式改變URI,並且根據變量來轉向以及選擇配置。
如果在server級別設置該選項,那麼他們將在 location之前生效。如果在location還有更進一步的重寫規則,location部分的規則依然會被執行。
如果這個URI重寫是因爲location部分的規則造成的,那麼 location部分會再次被執行作爲新的URI。 這個循環會執行10次,然後Nginx會返回一個500錯誤。)
--without-http_proxy_module            禁用ngx_http_proxy_module支持(有關代理服務器)
--without-http_fastcgi_module        禁用ngx_http_fastcgi_module支持(該模塊允許Nginx 與FastCGI 進程交互,並通過傳遞參數來控制FastCGI 進程工作。 )FastCGI一個常駐型的公共網關接口。
--without-http_uwsgi_module            禁用ngx_http_uwsgi_module支持(該模塊用來醫用uwsgi協議,uWSGI服務器相關)
--without-http_scgi_module            禁用ngx_http_scgi_module支持(該模塊用來啓用SCGI協議支持,SCGI協議是CGI協議的替代。它是一種應用程序與HTTP服務接口標準。它有些像FastCGI但他的設計 更容易實現。)
--without-http_memcached_module        禁用ngx_http_memcached_module支持(該模塊用來提供簡單的緩存,以提高系統效率)
--without-http_limit_conn_module    禁用ngx_http_limit_zone_module支持(該模塊可以針對條件,進行會話的併發連接數控制)
--without-http_limit_req_module        禁用ngx_http_limit_req_module支持(該模塊允許你對於一個地址進行請求數量的限制用一個給定的session或一個特定的事件)
--without-http_empty_gif_module        禁用ngx_http_empty_gif_module支持(該模塊在內存中常駐了一個1*1的透明GIF圖像,可以被非常快速的調用)
--without-http_browser_module        禁用ngx_http_browser_module支持(該模塊用來創建依賴於請求報頭的值。如果瀏覽器爲modern ,則$modern_browser等於modern_browser_value指令分配的值;
如 果瀏覽器爲old,則$ancient_browser等於 ancient_browser_value指令分配的值;如果瀏覽器爲 MSIE中的任意版本,則 $msie等於1)
--without-http_upstream_hash_module        
--without-http_upstream_ip_hash_module        禁用ngx_http_upstream_ip_hash_module支持(該模塊用於簡單的負載均衡)
--without-http_upstream_least_conn_module    
--without-http_upstream_keepalive_module    
--without-http_upstream_zone_module

--with-http_perl_module                    啓用ngx_http_perl_module支持(該模塊使nginx可以直接使用perl或通過ssi調用perl)
--with-perl_modules_path=PATH            設定perl模塊路徑
--with-perl=PATH                        設定perl庫文件路徑
--http-log-path=PATH                    設定access log路徑
--http-client-body-temp-path=PATH        設定http客戶端請求臨時文件路徑
--http-proxy-temp-path=PATH                設定http代理臨時文件路徑
--http-fastcgi-temp-path=PATH            設定http fastcgi臨時文件路徑
--http-uwsgi-temp-path=PATH                設定http uwsgi臨時文件路徑
--http-scgi-temp-path=PATH                設定http scgi臨時文件路徑

--without-http                            禁用http server功能
--without-http-cache                    禁用http cache功能

--with-mail                                啓用POP3/IMAP4/SMTP代理模塊支持
--with-mail_ssl_module                    啓用ngx_mail_ssl_module支持
--without-mail_pop3_module                禁用pop3協議
--without-mail_imap_module                禁用imap協議
--without-mail_smtp_module                禁用smtp協議

--with-stream                            
--with-stream_ssl_module
--without-stream_limit_conn_module
--without-stream_access_module
--without-stream_upstream_hash_module
--without-stream_upstream_least_conn_module
--without-stream_upstream_zone_module
--with-google_perftools_module            啓用ngx_google_perftools_module支持(調試用,剖析程序性能瓶頸)
--with-cpp_test_module                    啓用ngx_cpp_test_module支持

--add-module=PATH            啓用外部模塊支持

--with-cc=PATH                指向C編譯器路徑
--with-cpp=PATH                指向C預處理路徑
--with-cc-opt=OPTIONS        設置C編譯器參數
--with-ld-opt=OPTIONS        設置連接文件參數
--with-cpu-opt=CPU            指定編譯的CPU,可用的值爲: pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64
--without-pcre                禁用pcre庫
--with-pcre                    啓用pcre庫
--with-pcre=DIR                指向pcre庫文件目錄
--with-pcre-opt=OPTIONS        在編譯時爲pcre庫設置附加參數
--with-pcre-jit                
--with-md5=DIR                指向md5庫文件目錄
--with-md5-opt=OPTIONS        在編譯時爲md5庫設置附加參數
--with-md5-asm                使用md5彙編源
--with-sha1=DIR                指向sha1庫目錄(數字簽名算法,主要用於數字簽名)
--with-sha1-opt=OPTIONS        在編譯時爲sha1庫設置附加參數
--with-sha1-asm                使用sha1彙編源
--with-zlib=DIR                指向zlib庫目錄
--with-zlib-opt=OPTIONS     在編譯時爲zlib設置附加參數
--with-zlib-asm=CPU            爲指定的CPU使用zlib彙編源進行優化,CPU類型爲pentium, pentiumpro

--with-libatomic            爲原子內存的更新操作的實現提供一個架構
--with-libatomic=DIR        指向libatomic_ops安裝目錄

--with-openssl=DIR            指向openssl安裝目錄
--with-openssl-opt=OPTIONS    在編譯時爲openssl設置附加參數

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