Nginx編譯參數詳細註釋(解釋)

Nginx編譯參數詳細註釋(解釋)

Nginx 有三個版本:穩定版,開發版歷史穩定版。開發版分支會較快得到新功能和 Bug 修復,但同時也可能遇到新的 Bug。一旦更新穩定下來,就會被加入穩定版分支。然而新功能不必定會被加到舊的穩定版中去。linux

一般建議使用穩定版,但其實開發版本也至關穩定。nginx

把源碼解壓縮以後,在終端裏運行以下命令:正則表達式

./configure
make
make install

編譯詳細參數以下:bash

#Nginx安裝路徑。若是沒有指定,默認爲 /usr/local/nginx。
--prefix=PATH      

#Nginx可執行文件安裝路徑。只能安裝時指定,若是沒有指定,默認爲PATH/sbin/nginx。      
--sbin-path=PATH

#在沒有給定-c選項下默認的nginx.conf的路徑。若是沒有指定,默認爲PATH/conf/nginx.conf。
--conf-path=PATH

#在nginx.conf中沒有指定pid指令的狀況下,默認的nginx.pid的路徑。若是沒有指定,默認爲 PATH/logs/nginx.pid。
--pid-path=PATH

#nginx.lock文件的路徑。
--lock-path=PATH

#在nginx.conf中沒有指定error_log指令的狀況下,默認的錯誤日誌的路徑。若是沒有指定,默認爲 PATH/logs/error.log。
--error-log-path=PATH

#在nginx.conf中沒有指定access_log指令的狀況下,默認的訪問日誌的路徑。若是沒有指定,默認爲 PATH/logs/access.log。
--http-log-path=PATH

#在nginx.conf中沒有指定user指令的狀況下,默認的nginx使用的用戶。若是沒有指定,默認爲 nobody。
--user=USER

#在nginx.conf中沒有指定user指令的狀況下,默認的nginx使用的組。若是沒有指定,默認爲 nobody。
--group=GROUP

#指定編譯的目錄
--builddir=DIR

#啓用 rtsig 模塊
--with-rtsig_module

#容許或不容許開啓SELECT模式,若是configure沒有找到合適的模式,好比,kqueue(sun os)、epoll(linux kenel 2.6+)、rtsig(實時信號)
--with-select_module(--without-select_module) 

#容許或不容許開啓POLL模式,若是沒有合適的,則開啓該模式。
--with-poll_module(--without-poll_module)

#開啓HTTP SSL模塊,使NGINX能夠支持HTTPS請求。這個模塊須要已經安裝了OPENSSL,在DEBIAN上是libssl-dev
--with-http_ssl_module

--with-http_realip_module #啓用 ngx_http_realip_module

--with-http_addition_module #啓用 ngx_http_addition_module

--with-http_sub_module #啓用 ngx_http_sub_module

--with-http_dav_module #啓用 ngx_http_dav_module

--with-http_flv_module #啓用 ngx_http_flv_module

--with-http_stub_status_module #啓用 "server status" 頁

--without-http_charset_module #禁用 ngx_http_charset_module

--without-http_gzip_module #禁用 ngx_http_gzip_module. 若是啓用,須要 zlib 。

--without-http_ssi_module #禁用 ngx_http_ssi_module

--without-http_userid_module #禁用 ngx_http_userid_module

--without-http_access_module #禁用 ngx_http_access_module

--without-http_auth_basic_module #禁用 ngx_http_auth_basic_module

--without-http_autoindex_module #禁用 ngx_http_autoindex_module

--without-http_geo_module #禁用 ngx_http_geo_module

--without-http_map_module #禁用 ngx_http_map_module

--without-http_referer_module #禁用 ngx_http_referer_module

--without-http_rewrite_module #禁用 ngx_http_rewrite_module. 若是啓用須要 PCRE 。

--without-http_proxy_module #禁用 ngx_http_proxy_module

--without-http_fastcgi_module #禁用 ngx_http_fastcgi_module

--without-http_memcached_module #禁用 ngx_http_memcached_module

--without-http_limit_zone_module #禁用 ngx_http_limit_zone_module

--without-http_empty_gif_module #禁用 ngx_http_empty_gif_module

--without-http_browser_module #禁用 ngx_http_browser_module

--without-http_upstream_ip_hash_module #禁用 ngx_http_upstream_ip_hash_module

--with-http_perl_module - #啓用 ngx_http_perl_module

--with-perl_modules_path=PATH #指定 perl 模塊的路徑

--with-perl=PATH #指定 perl 執行文件的路徑

--http-log-path=PATH #Set path to the http access log

--http-client-body-temp-path=PATH #Set path to the http client request body temporary files

--http-proxy-temp-path=PATH #Set path to the http proxy temporary files

--http-fastcgi-temp-path=PATH #Set path to the http fastcgi temporary files

--without-http #禁用 HTTP server

--with-mail #啓用 IMAP4/POP3/SMTP 代理模塊

--with-mail_ssl_module #啓用 ngx_mail_ssl_module

--with-cc=PATH #指定 C 編譯器的路徑

--with-cpp=PATH #指定 C 預處理器的路徑

--with-cc-opt=OPTIONS #

--with-ld-opt=OPTIONS #Additional parameters passed to the linker. With the use of the system library PCRE in FreeBSD, it is necessary to indicate --with-ld-opt="-L /usr/local/lib".

--with-cpu-opt=CPU #爲特定的 CPU 編譯,有效的值包括:pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64

--without-pcre #禁止 PCRE 庫的使用。同時也會禁止 HTTP rewrite 模塊。在 "location" 配置指令中的正則表達式也須要 PCRE 。

--with-pcre=DIR #指定 PCRE 庫的源代碼的路徑。

--with-pcre-opt=OPTIONS #設置PCRE的額外編譯選項。

--with-md5=DIR #使用MD5彙編源碼。

--with-md5-opt=OPTIONS #Set additional options for md5 building.

--with-md5-asm #Use md5 assembler sources.

--with-sha1=DIR #Set path to sha1 library sources.

--with-sha1-opt=OPTIONS #Set additional options for sha1 building.

--with-sha1-asm #Use sha1 assembler sources.

--with-zlib=DIR #Set path to zlib library sources.

--with-zlib-opt=OPTIONS #Set additional options for zlib building.

--with-zlib-asm=CPU #Use zlib assembler sources optimized for specified CPU, valid values are: pentium, pentiumpro

--with-openssl=DIR #Set path to OpenSSL library sources

--with-openssl-opt=OPTIONS #Set additional options for OpenSSL building

--with-debug #啓用調試日誌

--add-module=PATH #Add in a third-party module found in directory PATH

在不一樣版本間,選項可能會有些許變化,請老是使用 ./configure --help 命令來檢查一下當前的選項列表。
相關文章
相關標籤/搜索