1. 程式人生 > >NGINX源碼安裝配置詳解(./configure),最全解析

NGINX源碼安裝配置詳解(./configure),最全解析

unzip roo without rpc服務 所有 googl 版本 並且 大文件

NGINX ./configure詳解

在"./configure"配置中,"--with"表示啟用模塊,也就是說這些模塊在編譯時不會自動構建"--without"表示禁用模塊,也就是說這些模塊在編譯時會自動構建,若你想Nginx輕量級運行,可以去除一些不必要的模塊。

[root@localhost nginx-1.14.0]# ./configure --help           => 查看安裝配置項
--help
打印幫助信息。

--prefix=PATH
設置軟件安裝目錄路徑。

--sbin-path=PATH
設置可執行文件安裝目錄路徑。

--modules-path=PATH
設置模塊安裝目錄路徑。

--conf-path=PATH
設置配置文件安裝目錄路徑。

--error-log-path=PATH
設置錯誤日誌文件安裝目錄路徑。

--pid-path=PATH
設置進程文件安裝目錄路徑。

--lock-path=PATH
設置NGINX鎖文件安裝目錄路徑,當NGINX運行時會自動創建該文件,用於在一臺服務器上只允許運行一個NGINX服務。

--user=USER
設置運行進程時所使用的系統用戶,如果沒有指定,則默認為nobody,就算安裝時不指定,後期也可以通過修改"nginx.conf"配置文件中的"user"項修改。

--group=GROUP
設置運行進程時所使用的用戶組。

--build=NAME
設置編譯名,一個描述,沒有任何其他作用。

--builddir=DIR
設置編譯目錄,會將編譯後生成的文件寫入到這個目錄中。

--------------------------------------------------------------------------------

--with-select_module
--without-select_module
啟用或禁用select事件驅動模型。默認情況下在Linux2.6以上的內核版本中,Nginx支持使用Epoll高效的事件模型,我們可以在配置文件中使用"use epoll"指令開啟它。

--with-poll_module     
--without-poll_module                                 
啟用或禁用poll事件驅動模型。默認情況下在Linux2.6以上的內核版本中,Nginx支持使用Epoll高效的事件模型,我們可以在配置文件中使用"use epoll"指令開啟它。

--with-threads
--with-file-aio
啟用線程池功能。一般情況下主機有幾核處理器在啟動Nginx時就會創建幾個Worker工作進程,進程創建線程處理每一個請求,當在CPU密集型計算、資源訪問的環境下,很多請求都會開啟對應的線程,可能會由於磁盤IO限制導致的線程處理請求時間變長,這不是我們期望看到的,我們就可以啟用線程池功能,讓請求排隊等待處理,並且可以充分利用CPU提高處理效率。開啟線程池需要AIO的支持。
啟用異步文件IO(AIO)支持。一般用於大文件傳輸的場景下。

--------------------------------------------------------------------------------

--with-http_ssl_module
啟用HTTP_SSL模塊,用於構建HTTPS服務。默認情況下不構建此模塊。

--with-http_v2_module
啟用HTTP_V2模塊,新的HTTP協議,相比HTTP1更優更快。默認情況下不構建此模塊。

--with-http_realip_module
啟用HTTP_Realip模塊,用於修改客戶端請求頭中客戶端IP地址值,一般用於反向代理中,將真實的客戶端IP傳送給後端的應用服務器。默認情況下不構建此模塊。

--with-http_addition_module
啟用HTTP_Addition模塊,用於在響應之前和之後添加文本。默認情況下不構建此模塊。

--with-http_xslt_module 
--with-http_xslt_module=dynamic
啟用HTTP_Xslt模塊,這個模塊是一個過濾器,它可以通過XSLT模板轉換成XML響應。需要ibxml2和libxslt庫的支持。默認情況下不構建此模塊。
啟用HTTP_Xslt動態模塊,允許在配置文件中通過"load_module"指令手動啟用和禁用模塊的使用。默認情況下不構建此模塊。

--with-http_image_filter_module
--with-http_image_filter_module=dynamic
啟用HTTP_Image_Filter模塊,這個模塊是一個集成圖片處理器,我們可以使用它轉換JPEG、GIF、PNG和WEBP格式的圖像,驗證這些格式圖像的有效型(是不是此格式的圖像),輸出JSON格式的圖像信息,旋轉圖像,按比例縮放圖像,剪切圖片等。默認情況下不構建此模塊。
啟用HTTP_Image_Filter動態模塊,允許在配置文件中通過"load_module"指令手動啟用和禁用模塊的使用。默認情況下不構建此模塊。

--with-http_geoip_module
--with-http_geoip_module=dynamic
啟用HTTP_Geoip模塊,這個模塊用於處理不同地區的訪問,當來自某一個區域的訪問時將其重定向到對應的服務或者項目上,需要MaxMind GeoIP庫的支持。默認情況下不構建此模塊。
啟用HTTP_Geoip動態模塊,允許在配置文件中通過"load_module"指令手動啟用和禁用模塊的使用。默認情況下不構建此模塊。

--with-http_sub_module
啟用HTTP_Sub模塊,這個模塊是一個過濾器,用於修改響應的內容,可以將一個指定的字符串替換成另一個字符串。默認情況下不構建此模塊。

--with-http_dav_module     
啟用HTTP_DAV模塊,用於通過WEBDAV協議提供WEB的文件管理功能,類似於一個WEB的文件管理器,可以對服務器的文件進行管理。默認情況下不構建此模塊。

--with-http_flv_module
--with-http_mp4_module
啟用HTTP_FLV模塊,用於為Flash Video(FLV)文件提供偽流視頻服務端支持,開啟它則允許在網頁上播放FLV格式的視頻。默認情況下不構建此模塊。
啟用HTTP_MP4模塊,用於為MP4格式的視頻文件提供偽流視頻服務端支持,開啟它則允許在網頁上播放MP4格式的視頻。默認情況下不構建此模塊。

--with-http_gunzip_module
--with-http_gzip_static_module
啟用HTTP_Gunzip模塊,用於為不支持"gzip"編碼方式的客戶端解壓響應,有些瀏覽器不支持"gzip"編碼格式的請求和響應傳輸,若服務器開啟了內容傳輸壓縮功能(Gzip),則需要開啟此項,服務器會本地解壓數據,將數據傳送給瀏覽器客戶端。默認情況下不構建此模塊。
啟用HTTP_Gzip_Static模塊,用於將靜態內容壓縮成".gz"為文件擴展名的預壓縮文件,並緩存在本地,在響應時會將此文件發送以替代普通文件,運用此模塊的好處就是不需要(Gzip)每次傳輸時都需要對文件進行處理壓縮。在用於Squid+Nginx環境下,當Nginx啟用(Gzip)內容傳輸壓縮功能時,在使用Squid3.0以前版本搭建環境時會發現,Squid返回給客戶端的並不是壓縮狀態,這就是由於沒有啟用此模塊導致的。默認情況下不構建此模塊。

--with-http_auth_request_module
啟用HTTP_Auth_Request模塊,此模塊是一個請求驗證模塊,可以使用外部服務器或服務對網站的每個請求進行身份驗證,當用戶訪問時,Nginx會向用於驗證請求的外部服務器發出驗證請求,若返回的狀態碼為200,則通過允許訪問,若返回401或403,則訪問會被拒絕。默認情況下不構建此模塊。

--with-http_random_index_module
啟用HTTP_Random_Index模塊,隨機主頁模塊,當用戶訪問時,隨機響應一個主頁,而並非由"index"指令定義的一個主頁,而是從主頁池中隨機選中一個主頁面返回。默認情況下不構建此模塊。

--with-http_secure_link_module
啟用HTTP_Secure_Link模塊,防盜鏈模塊,用於檢查請求鏈接的權限以及是否過期,多用於文件下載防盜鏈。默認情況下不構建此模塊。

--with-http_degradation_module
啟用HTTP_Degradation模塊,用於當主機剩余內存較低時,用戶請求訪問,Nginx會對某些"location"的請求返回204或444的響應碼。默認情況下不構建此模塊。

--with-http_slice_module
啟用HTTP_Slice模塊,此模塊是一個過濾器,用於將一個大的完整的文件分割成多個小塊文件,分段傳送給用戶,一般用於大文件傳輸的場景下,使用它可以讓用戶快速的得到響應。默認情況下不構建此模塊。

--with-http_stub_status_module
啟用HTTP_Stub_Status模塊,狀態信息統計模塊,用於返回一個Nginx狀態信息統計信息頁面,管理員訪問這個頁面可以獲取Nginx的請求處理、當前連接、等待連接等統計信息,一般用於監控Nginx的運行狀態。默認情況下不構建此模塊。

--------------------------------------------------------------------------------

--without-http_charset_module
禁用HTTP_Charset模塊,此模塊用於將指定的字符集添加到"Content-Type"響應頭字段中。此外此模塊還可以將數據從一個字符集轉換為另一個字符集,此模塊用於字符集設置。不建議禁用。

--without-http_gzip_module
禁用HTTP_Gzip模塊,此模塊用於HTTP響應內容傳輸壓縮,可以將響應內存在傳輸時將其壓縮成Gzip編碼格式的響應傳送給客戶端,使用Gzip編碼格式響應內容體積會變小,會提高傳輸效率。不建議禁用。

--without-http_ssi_module
禁用HTTP_SSI模塊,此模塊是一個過濾器,用於處理通過它響應中的SSI(Server Side Includes)命令。目前支持的SSI命令列表並不完整,SSI指令是一種可以嵌入WEB頁面的一種語法指令。

--without-http_userid_module
禁用HTTP_Userid模塊,此模塊用於識別客戶端的Cookie。可以使用嵌入變量"$uid_got"和"$uid_set"記錄已接受和設置的Cookie。

--without-http_access_module
禁用HTTP_Access模塊,此模塊用於限制對某些客戶端地址的訪問,Allow or Deny。不建議禁用。

--without-http_auth_basic_module
禁用HTTP_Auth_Basic模塊,該模塊用於HTTP基本身份驗證,使用用戶名和密碼來限制對資源的訪問。

--without-http_mirror_module
禁用HTTP_Mirror模塊,該模塊用於將正式環境的流量拷貝到鏡像(測試)環境下,一般用於測試環境引入真實環境的流量實現對測試環境的壓力測試。

--without-http_autoindex_module
禁用HTTP_Autoindex模塊,該模塊用於在處理以斜杠字符(‘/‘)結尾的請求,並在找不到索引文件的情況下生成目錄列表。

--without-http_geo_module
禁用HTTP_Geo模塊,該模塊用於從指定變量中獲取客戶端的IP地址,並將其嵌入到另外一個變量中。默認情況下從"$remote_addr"變量中取得客戶端的IP地址。我們可以通過它結合"HTTP_Upstream"實現對來源客戶端的負載均衡,當來自不同的客戶端請求時,將其負載均衡給後端的不同的服務器處理;還可以使用它結合"HTTP_Map"+"HTTP_Limit_Conn"模塊實現對來源客戶端的限速功能。

--without-http_map_module
禁用HTTP_Map模塊,該模塊用於創建一個變量的映射表,結果變量可以是一個字符串也可以是另外一個變量。

--without-http_split_clients_module
禁用HTTP_Splic_Clients模塊,該模塊用於創建適用於A/B測試的變量,AB測試也稱之為拆分測試,也就是將一個項目的兩個不同版本發布,看用戶更喜歡用於那個版本,若版本A受歡迎則發布版本A。

--without-http_referer_module
禁用HTTP_Referer模塊,該模塊用於防盜鏈,用於阻止對請求頭部"referer"字段具有無效值的請求訪問,可以設置一個白名單,非白名單的無效來源網址的連接則會拒絕請求,使用此模塊我們還需考慮到,即使對於有效的請求,常規瀏覽器也可能不發送"referer"字段。不建議禁用。

--without-http_rewrite_module
禁用HTTP_Rewerte模塊,該模塊用於地址重寫,用於將來源請求地址重定向到指定的地址上,可以保護真實的地址,增加安全性,該模塊需要PCRE庫的支持。不建議禁用。

--without-http_proxy_module
--without-http_fastcgi_module
--without-http_uwsgi_module
--without-http_scgi_module
--without-http_grpc_module
禁用HTTP_Proxy模塊,該模塊用於將請求代理傳遞到另外一臺WEB服務器去處理,Nginx的核心模塊。不建議禁用。
禁用HTTP_FastCGI模塊,該模塊用於將請求代理傳遞到另外一臺FastCGI服務器去處理,一般用於反代PHP。不建議禁用。
禁用HTTP_UwSGI模塊,該模塊用於將請求代理傳遞給另外一臺UwSGI服務器去處理。
禁用HTTP_SCGI模塊,該模塊用於將請求代理傳遞給另外一臺SCGI服務器去處理。
禁用HTTP_Grpc模塊,該模塊用於將請求代理傳遞給另外一臺Grpc服務器去處理。

--without-http_memcached_module
禁用HTTP_Memcached模塊,該模塊用於Nginx從Memcached服務器獲取響應內容。一般用於Nginx+後端服務器+Memcached的環境下,當用戶第一請求時,Nginx去Memcached中讀取緩存數據,若沒有則就請求後端的服務器去處理,後端服務器將靜態頁面的數據寫入到Memcached緩存服務器中並返回響應給Nginx傳遞給用戶,當用戶第二次請求時則Nginx直接從Memcached緩存服務器中獲取緩存的靜態頁面內容,Memcached緩存服務器是基於內存的,所以可以減少磁盤IO的使用,提高響應效率。

--without-http_limit_conn_module
禁用HTTP_Limit_Conn模塊,該模塊用於限制並發連接數量以及下載帶寬限制。

--without-http_limit_req_module
禁用HTTP_Limit_Req模塊,該模塊用於限制請求數量,可以限制請求的頻率。

--without-http_empty_gif_module
禁用HTTP_Empty_Gif模塊,該模塊會在內容中常駐的一個1X1的透明空白的GIF圖像,當用戶請求時,返回該圖像,一般用於測試。

--without-http_browser_module
禁用HTTP_Browser模塊,該模塊用於創建變量,變量的值取決於請求頭中"user-agent"的值,一般用於區別新式或者舊式瀏覽器,若新式瀏覽器則將請求重定向到新式的WEB頁面中,呈現新頁面,若為舊式瀏覽器則將返回舊式的WEB頁面。

--without-http_upstream_hash_module
--without-http_upstream_ip_hash_module
--without-http_upstream_least_conn_module
禁用HTTP_Upstream_Hash模塊,該模塊提供了由"Upstream"指令定義的一組服務器的負載均衡方法"Hash",該方法基於散列鍵值(hash),它會將客戶端+服務端的映射關系存放到一個散列鍵值表中,當客戶端第二次請求時則會匹配關系將請求轉發至後端的同一臺服務器上,實現會話保持功能。該模塊提供指令"hash",在會話保持中,我們唯一能標識客戶端的標誌就是SessionID,所以我們可以使用指令"hash $cookie_jsession"實現會話保持功能。不建議禁用。
禁用HTTP_Upstream_IP_Hash模塊,該模塊提供了由"Upstream"指令定義的一組服務器的負載均衡方法"ip_hash",該方法也用於會話保持,不過它是基於客戶端IP的Hash方法,由於用戶可能是ADSL接入的網絡,所以客戶端可能受動態IP影響會發生變化,所以一般不建議采用這種方法。
禁用HTTP_Upstream_Least_Conn模塊,該模塊提供了由"Upstream"指令定義的一組服務器的負載均衡方法"least_conn",該方法用於將請求傳遞到具有最少活動連接、權重較高(性能最好)的後端服務器上去處理。

--without-http_upstream_keepalive_module
禁用HTTP_Upstream_Keepalive模塊,該模塊可以為由"Upstream"指令定義的一組服務器提供保持長連接的功能,使用它則會為每個Worker工作進程與後端服務器保持空閑的長連接,連接數由"keepalive"指令指定,當空閑的長連接數量超過指定值時,將關閉最近最少使用的連接。

--without-http_upstream_zone_module
禁用HTTP_Upstream_Zone模塊,該模塊可以將由"Upstream"指令定義的服務器組運行時的狀態存儲在共享內存區域中。

--------------------------------------------------------------------------------

--with-http_perl_module
--with-http_perl_module=dynamic
啟用HTTP_Perl模塊,用於在Perl中實現位置和變量處理程序,並可以將Perl調用到SSI中。默認情況下不構建此模塊。
啟用HTTP_Perl動態模塊,允許在配置文件中通過"load_module"指定手動啟用和禁用模塊的使用。默認情況下不構建此模塊。

--with-perl_modules_path=PATH
設置一個用於保留Perl模塊的目錄路徑。

--with-perl=PATH
設置Perl可執行命令文件的路徑。

--------------------------------------------------------------------------------

--http-log-path=PATH
設置訪問日誌文件存放目錄路徑。安裝後,可以在主配置文件中使用"access_log"指令修改。

--http-client-body-temp-path=PATH
設置用於存儲客戶端請求主體的臨時文件存放目錄路徑。安裝後,可以在主配置文件中使用"client_body_temp_path"指令修改。

--http-proxy-temp-path=PATH
設置用於存儲從代理服務器接受的數據臨時文件存放目錄路徑。安裝後,可以在主配置文件中使用"proxy_temp_path"指令修改。

--http-fastcgi-temp-path=PATH
設置用於存儲從FastCGI服務器接受的數據臨時文件存放目錄路徑。安裝後,可以在主配置文件中使用"fastcgi_temp_path"指令修改。

--http-uwsgi-temp-path=PATH
設置用於存儲從UwSGI服務器接受的數據臨時文件存放目錄路徑。安裝後,可以在主配置文件中使用"uwsgi_temp_path"指令修改。

--http-scgi-temp-path=PATH
設置用於存儲從SCGI服務器接受的數據臨時文件存放目錄路徑。安裝後,可以在主配置文件中使用"scgi_temp_path"指令修改。

--------------------------------------------------------------------------------

--without-http
禁用HTTP_Core模塊,該模塊為Nginx的核心模塊,用於提供HTTP服務所有核心功能。

--without-http-cache
禁用HTTP緩存。

--------------------------------------------------------------------------------

--with-mail
--with-mail=dynamic
啟用HTTP_Mail_Core模塊,該模塊為Nginx的核心模塊,用於提供POP3/IMAP4/SMTP郵件代理服務。默認情況下不構建此模塊。
啟用HTTP_Mail_Core動態模塊,允許在配置文件中通過"load_module"指令手動啟用和禁用模塊的使用。默認情況下不構建此模塊。

--with-mail_ssl_module
啟用Mail_SSL模塊,用於郵件代理服務支持SSL/TLS協議,需要OpenSSL庫的支持。默認情況下不構建此模塊。

--without-mail_pop3_module
禁用Mail_POP3模塊,當啟用HTTP_Mail_Core模塊時,若你不想使用POP3協議,則可以考慮單獨禁用此模塊。不建議禁用。

--without-mail_imap_module
禁用Mail_IMAP模塊,當啟用HTTP_Mail_Core模塊時,若你不想使用IMAP4協議,則可以考慮單獨禁用此模塊。不建議禁用。

--without-mail_smtp_module
禁用Mail_SMTP模塊,當啟用HTTP_Mail_Core模塊時,若你不想使用SMTP協議,則可以考慮單獨禁用此模塊。不建議禁用。

--------------------------------------------------------------------------------

--with-stream
--with-stream=dynamic 
啟用Stream_Core模塊,Nginx的核心模塊,用於實現TCP/UDP代理和四層負載均衡功能。默認情況下不構建此模塊。此模塊自Nginx1.9.0版本開始可用。
啟用Stream_Core動態模塊,允許在配置文件中通過"load_module"指令手動啟用和禁用模塊的使用。默認情況下不構建此模塊。

--with-stream_ssl_module
啟用Stream_SSL模塊,用於提供SSL/TLS協議支持,需要OpenSSL庫的支持。該模塊用於Nginx四層負載功能中使用,需要開啟Stream_Core模塊。默認情況下不構建此模塊。

--with-stream_realip_module
啟用Stream_Realip模塊,用於修改客戶端請求頭中客戶端IP地址值,一般用於反向代理中,將真實的客戶端IP傳送給後端的應用服務器。該模塊用於Nginx四層負載功能中使用,需要開啟Stream_Core模塊。默認情況下不構建此模塊。

--with-stream_geoip_module
--with-stream_geoip_module=dynamic
啟用Stream_Geoip模塊,用於處理不同地區的訪問,當來自某一個區域的訪問時將其重定向到對應的服務或者項目上,需要MaxMind GeoIP庫的支持。該模塊用於Nginx四層負載功能中使用,需要開啟Stream_Core模塊。默認情況下不構建此模塊。
啟用Stream_Geoip動態模塊,允許在配置文件中通過"load_module"指令手動啟用和禁用模塊的使用。默認情況下不構建此模塊。

--with-stream_ssl_preread_module
啟用Stream_SSL_Preread模塊,用於從客戶端Hello消息中提取信息,而不會終止SSL/TLS。該模塊用於Nginx四層負載功能中使用,需要開啟Stream_Core模塊。默認情況下不構建此模塊。

--without-stream_limit_conn_module
禁用Stream_Limit_Conn模塊,該模塊用於限制並發連接數量以及下載帶寬限制功能。該模塊用於Nginx四層負載功能中使用,當開啟Stream_Core模塊時自動開啟此功能。不建議禁用。

--without-stream_access_module
禁用Stream_Access模塊,該模塊用於限制對某些客戶端地址的訪問。該模塊用於Nginx四層負載功能中使用,當開啟Stream_Core模塊時自動開啟此功能。不建議禁用。

--without-stream_geo_module
禁用Stream_Geo模塊,該模塊用於從指定變量中獲取客戶端的IP地址,並將其嵌入到另外一個變量中。默認情況下從"$remote_addr"變量中取得客戶端的IP地址。該模塊用於Nginx四層負載功能中使用,當開啟Stream_Core模塊時自動開啟此功能。不建議禁用。

--without-stream_map_module
禁用Stream_Map模塊,該模塊用於創建一個變量的映射表,結果變量可以是一個字符串也可以是另外一個變量。該模塊用於Nginx四層負載功能中使用,當開啟Stream_Core模塊時自動開啟此功能。不建議禁用。

--without-stream_split_clients_module
禁用Stream_Splic_Clients模塊,該模塊用於創建適用於A/B測試的變量,AB測試也稱之為拆分測試,也就是將一個項目的兩個不同版本發布,看用戶更喜歡用於那個版本,若版本A受歡迎則發布版本A。該模塊用於Nginx四層負載功能中使用,當開啟Stream_Core模塊時自動開啟此功能。

--without-stream_return_module
禁用Stream_Return模塊,該模塊用於向客戶端發送指定值,然後關閉連接。該模塊用於Nginx四層負載功能中使用,當開啟Stream_Core模塊時自動開啟此功能。不建議禁用。

--without-stream_upstream_hash_module
--without-stream_upstream_least_conn_module
禁用Stream_Upstream_Hash模塊,該模塊提供四層負載均衡的一種調度方法,一般用於基於SessionID的會話保持場景下,當開啟Stream_Core模塊時自動開啟此功能。不建議禁用。
禁用Stream_Upstream_IP_Hash模塊,該模塊提供四層負載均衡的一種調度方法,基於來源IP的會話保持方法,由於來源IP的不穩定性,我們一般很少采用此種方法。當開啟Stream_Core模塊時自動開啟此功能。

--without-stream_upstream_zone_module
禁用Stream_Upstream_Zone模塊,該模塊可以將由"Upstream"指令定義的服務器組運行時的狀態存儲在共享內存區域中。該模塊用於Nginx四層負載功能中使用,當開啟Stream_Core模塊時自動開啟此功能。

--------------------------------------------------------------------------------

--with-google_perftools_module
啟用Google_Perftools模塊,用於可以使用Google Performance Tools分析Nginx的工作進程,分析程序性能瓶頸。該模塊適用於Nginx開發人員,默認情況下不構建此模塊。

--with-cpp_test_module
啟用Cpp_Test模塊,用於C++測試。該模塊適用於Nginx開發人員,默認情況下不構建此模塊。

--add-module=PATH
--add-dynamic-module=PATH
添加第三方模塊,需要指定第三方模塊所在目錄路徑。
添加第三方動態模塊,需要指定第三方動態模塊所在目錄路徑。

--with-compat
啟用動態模塊兼容性。

--with-cc=PATH
設置GCC編譯器所在目錄路徑。

--with-cpp=PATH
設置GCC-C++編譯器所在目錄路徑。

--with-cc-opt=OPTIONS
設置將添加到CFLAGS變量的其他參數,若在FreeBSD系統下使用PCRE庫時,應指定"--with-ccc-opt="-I /usr/local/include""。若你在使用select事件驅動模型時,還可以使用它設置可打開的最大文件描述符數量,突破1024的限制,比如"--with-ccc-opt="-D FD_SETSIZE=2048""

--with-ld-opt=OPTIONS
設置將在連接期間使用的其他參數,若在FreeBSD系統下使用PCRE庫時,應指定"--with-ccc-opt="-L /usr/local/lib""。

--with-cpu-opt=CPU
設置CPU型號,為特定的CPU執行編譯操作,有效的值:pentium, pentiumpro, pentium3, pentium4, athlon, opteron, sparc32, sparc64,ppc64。

--without-pcre
禁用PCRE庫的使用。

--with-pcre
啟用PCRE庫的使用。PCRE庫是一個Perl庫,包含Perl兼容的正則表達式。

--with-pcre=DIR
若你是源碼安裝的PCRE庫,則需要通過此項設置PCRE庫的所在目錄路徑。

--with-pcre-opt=OPTIONS
為PCRE設置其他要編譯的選項。

--with-pcre-jit
啟用"即時編譯"的支持,開啟此項,則會利用"pcre_jit"指令快速編譯PCRE庫。

--with-zlib=DIR
若你是源碼安裝的Zlib庫,則需要通過此項設置Zlib庫的所在目錄路徑。當啟用HTTP_Gzip模塊的時候需要此庫的支持。

--with-zlib-opt=OPTIONS
為Zlib設置其他要編譯的選項。

--with-zlib-asm=CPU
為Zlib庫的編譯設置特定CPU,會加快編譯速度,有效值:pentium, pentiumpro。

--with-libatomic
啟用Libatomic_Ops庫的使用。

--with-libatomic=DIR
若你是源碼安裝的Libatomic_Ops庫,則需要通過此項設置Libatomic_Ops庫的所在目錄路徑。

--with-openssl=DIR
若你是源碼安裝的OpenSSL庫,則需要通過此項設置OpenSSL庫的所在目錄路徑。

--with-openssl-opt=OPTIONS
為OpenSSL設置其他要編譯的選項。

--with-debug
啟用調試級別的日誌。也可以手動修改主配置文件,使用"error_log /path/to/log debug;"指令設置調試級別的日誌。

NGINX源碼安裝配置詳解(./configure),最全解析