1. 程式人生 > >nginx configure參數

nginx configure參數

集合 支持 error uri random use perl stc 輪詢

下面是nginx源碼程序的configure參數:

  • --prefix= 指向安裝目錄。默認為:/usr/local/nginx
  • --sbin-path= 指定執行程序文件存放位置。默認為:prefix/sbin/nginx
  • --modules-path= 指定第三方模塊的存放路徑。
  • --conf-path= 指定配置文件存放位置。默認為:prefix/conf/nginx.conf
  • --error-log-path= 指定錯誤日誌存放位置。默認為:prefix/logs/error.log
  • --pid-path= 指定pid文件存放位置。默認為:prefix/logs/nginx.pid
  • --lock-path=
    指定lock文件存放位置。
  • --user= 指定程序運行時的非特權用戶。默認為:nobody
  • --group= 指定程序運行時的非特權用戶組。默認為:nobody
  • --builddir= 指向編譯目錄。
  • --with-rtsig_module 啟用rtsig模塊支持。
  • --with-select_module 啟用select模塊支持,一種輪詢處理方式,不推薦在高並發環境中使用,禁用:--without-select_module。
  • --with-poll_module 啟用poll模塊支持,功能與select相同,不推薦在高並發環境中使用。
  • --with-threads啟用thread pool支持。
  • --with-file-aio 啟用file aio支持。默認為:關閉
  • --with-http_ssl_module 啟用https支持,需要安裝openssl庫
  • --with-http_v2_module 啟用ngx_http_v2_module支持。
  • --with-ipv6 啟用ipv6支持。默認為:關閉
  • --with-http_realip_module 允許從請求報文頭中更改客戶端的ip地址。默認為:關閉
  • --with-http_addition_module 啟用ngix_http_additon_mdoule支持(作為一個輸出過濾器,分部分響應請求)。默認為:關閉
  • --with -http_xslt_module
    啟用ngx_http_xslt_module支持,過濾轉換XML請求 。
  • --with-http_image_filter_mdoule 啟用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支持,支持flv媒體流的傳輸。默認為:關閉
  • --with-http_mp4_module 啟用ngx_http_mp4_module支持,啟用對mp4類視頻文件的支持。
  • --with-http_gzip_static_module 啟用ngx_http_gzip_static_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_stub_status_module 啟用ngx_http_stub_status_module 支持查看nginx的狀態頁。默認為:關閉
  • --without-http_charset_module 禁用ngx_http_charset_module這一模塊,可以進行字符集間的轉換,從其它字符轉換成UTF-8或者從UTF8轉換成其它字符。它只能從服務器到客戶端方向,只有一個字節的字符可以轉換。默認為:啟用
  • --without-http_gzip_module 禁用ngx_http_gzip_module支持,同--with-http_gzip_static_module功能一樣。默認為:啟用
  • --without-http_ssi_module 禁用ngx_http_ssi_module支持,提供了一個在輸入端處理服務器包含文件(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支持,可以使用用戶名和密碼認證的方式來對站點或部分內容進行認證。默認為:啟用
  • --without-http_autoindex_module 禁用ngx_http_authindex_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 禁用ngx_http_referer_modlue支持,該模塊用來過濾請求,報頭中Referer值不正確的請求。默認為:啟用
  • --without-http_rewrite_module 禁用ngx_http_rewrite_module支持。該模塊允許使用正則表達式改變URI,並且根據變量來轉向以及選擇配置。如果在server級別設置該選項,那麽將在location之前生效,但如果location中還有更進一步的重寫規則,location部分的規則依然會被執行。如果這個URI重寫是因為location部分的規則造成的,那麽location部分會再次被執行作為新的URI,這個循環會被執行10次,最後返回一個500錯誤。默認為:啟用
  • --without-http_proxy_module 禁用ngx_http_proxy_module支持,http代理功能。默認為:啟用
  • --without-http_fastcgi_module 禁用ngx_http_fastcgi_module支持,該模塊允許nginx與fastcgi進程交互,並通過傳遞參數來控制fastcgi進程工作。默認為:啟用
  • --without-http_uwsgi_module 禁用ngx_http_uwsgi_module支持,該模塊用來使用uwsgi協議,uwsgi服務器相關。
  • --without-http_scgi_module 禁用ngx_http_scgi_module支持,類似於fastcgi,也是應用程序與http服務的接口標準。
  • --without-http_memcached_module 禁用ngx_http_memcached支持,用來提供簡單的緩存,提高系統效率。默認為:啟用
  • --without-http_limit_conn_module 禁用ngx_http_limit_conn_module支持,該模塊可以根據條件進行會話的並發連接數進行限制。
  • --without-http_limit_req_module 禁用ngx_limit_req_module支持,該模塊可以實現對於一個地址進行請求數量的限制。
  • --without-http_empty_gif_module 禁用ngx_http_empty_gif_module支持,該模塊在內存中常駐了一個1*1的透明gif圖像,可以被非常快速的調用。默認為:啟用
  • --without-http_browser_module 禁用ngx_http_browser_mdoule支持,創建依賴於請求報頭的值 。如果瀏覽器為modern,則$modern_browser等於modern_browser_value的值;如果瀏覽器為old,則$ancient_browser等於$ancient_browser_value指令分配的值;如果瀏覽器為MSIE,則$msie等於1。默認為:啟用
  • --without-http_upstream_ip_hash_module 禁用ngx_http_upstream_ip_hash_module支持,該模塊用於簡單的負載均衡。默認為:啟用
  • --with-http_perl_module 啟用ngx_http_perl_module支持,它使nginx可以直接使用perl或通過ssi調用perl。默認為:關閉
  • --with-perl_modules_path= 設定perl模塊路徑
  • --with-perl= 設定perl庫文件路徑
  • --http-log-path= 設定access log路徑。默認為:prefix/logs/access.log
  • --http-client-body-temp-path= 設定http客戶端請求臨時文件路徑
  • --http-proxy-temp-path= 設定http代理臨時文件路徑
  • --http-fastcgi-temp-path= 設定http fastcgi臨時文件路徑
  • --http-uwsgi-temp-path= 設定http scgi臨時文件路徑
  • --http-scgi-temp-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_iamp_module 禁用iamp協議。
  • --without-mail_smtp_module 禁用smtp協議。
  • --with-google_perftools_module 啟用ngx_google_perftools_mdoule支持,調試用,可以用來分析程序性能瓶頸。
  • --with-cpp_test_module 啟用ngx_cpp_test_module支持。
  • --add-module= 指定外部模塊路徑,啟用對外部模塊的支持。
  • --with-cc= 指向C編譯器路徑。
  • --with-cpp= 指向C預處理路徑。
  • --with-cc-opt= 設置C編譯器參數,指定--with-cc-opt="-I /usr/lcal/include",如果使用select()函數,還需要同時指定文件描述符數量--with-cc-opt="-D FD_SETSIZE=2048"。 (PCRE庫)
  • --with-ld-opt= 設置連接文件參數,需要指定--with-ld-opt="-L /usr/local/lib"。(PCRE庫)
  • --with-cpu-opt= 指定編譯的CPU類型,如pentium,pentiumpro,...amd64,ppc64...
  • --without-pcre 禁用pcre庫。
  • --with-pcre 啟用pcre庫。
  • --with-pcre= 指向pcre庫文件目錄。
  • --with-pcre-opt= 在編譯時為pcre庫設置附加參數 。
  • --with-md5= 指向md5庫文件目錄。
  • --with-md5-opt= 編譯時為md5庫設置附加參數。
  • --with-md5-asm 使用md5匯編源。
  • --with-sha1= 指向sha1庫文件目錄。
  • --with-sha1-opt= 編譯時為sha1庫設置附加參數。
  • --with-sha1-asm 使用sha1匯編源。
  • --with-zlib= 指向zlib庫文件目錄。
  • --with-zlib-opt= 在編譯時為zlib設置附加參數。
  • --with-zlib-asm= 為指定的CPU使用匯編源進行優化。
  • --with-libatomic 為原子內存的更新操作的實現提供一個架構。
  • --with-libatomic= 指向libatomic_ops的安裝目錄。
  • --with-openssl= 指向openssl安裝目錄。
  • --with-openssl-opt= 在編譯時為openssl設置附加參數。
  • --with-debug 啟用debug日誌。



nginx configure參數