使用configure命令配置構(gòu)建。 它定義了系統(tǒng)的各個方面,包括允許使用nginx進行連接處理的方法。 最后它創(chuàng)建一個Makefile。 configure命令支持以下參數(shù):
--prefix = path - 定義將保留服務(wù)器文件的目錄。 這個同一個目錄也將用于由configure(除了庫源的路徑)和nginx.conf配置文件中設(shè)置的所有相關(guān)路徑。 它默認(rèn)設(shè)置為/usr/local/nginx目錄。
--sbin-path = path - 設(shè)置nginx可執(zhí)行文件的名稱。此名稱僅在安裝期間使用。默認(rèn)情況下文件名為 prefix/sbin/nginx。
--conf-path = path - 設(shè)置nginx.conf配置文件的名稱。 如果需要,nginx可以始終使用不同的配置文件啟動,方法是在命令行參數(shù)-c file 指定。 默認(rèn)情況下,該文件名為:prefix/conf/nginx.conf。
--pid-path = path - 設(shè)置將存儲主進程的進程ID的nginx.pid文件的名稱。 安裝后,可以使用pid指令在nginx.conf配置文件中更改文件名。 默認(rèn)情況下,文件名為:prefix/logs/nginx.pid。
--error-log-path = path - 設(shè)置主錯誤,警告和診斷文件的名稱。 安裝后,可以在nginx.conf配置文件中使用error_log指令更改文件名。 默認(rèn)情況下,文件名為:prefix/logs/error.log。
--http-log-path = path - 設(shè)置HTTP服務(wù)器主要請求日志文件的名稱。 安裝后,可以使用access_log指令在nginx.conf配置文件中更改文件名。 默認(rèn)情況下,文件名為:prefix/logs/access.log。
--build = name - 設(shè)置一個可選的nginx構(gòu)建名稱。
--user = name - 設(shè)置非特權(quán)用戶的名稱,該用戶的憑據(jù)將由工作進程使用。 安裝后,可以使用user指令在nginx.conf配置文件中更改名稱。 默認(rèn)的用戶名是:nobody。
--group = name - 設(shè)置由工作進程使用其憑據(jù)的組的名稱。 安裝后,可以使用user指令在nginx.conf配置文件中更改名稱。 默認(rèn)情況下,組名稱設(shè)置為非特權(quán)用戶的名稱。
--with-select_module 和 --without-select_module — 啟用或禁用構(gòu)建允許服務(wù)器使用select()方法的模塊。 如果平臺似乎不支持更合適的方法(如kqueue,epoll或/dev/poll),則會自動構(gòu)建該模塊。
--with-poll_module 和 --without-poll_module — 啟用或禁用構(gòu)建允許服務(wù)器使用poll()方法的模塊。 如果平臺似乎不支持更合適的方法(如kqueue,epoll或/dev/poll),則會自動構(gòu)建該模塊。
--without-http_gzip_module - 禁用構(gòu)建壓縮HTTP服務(wù)器響應(yīng)的模塊。 需要zlib庫來構(gòu)建和運行此模塊。
--without-http_rewrite_module - 禁用構(gòu)建一個允許HTTP服務(wù)器重定向請求并更改請求URI的模塊。 需要PCRE庫來構(gòu)建和運行此模塊。--without-http_proxy_module - 禁用構(gòu)建HTTP服務(wù)器代理模塊。--with-http_ssl_module - 可以構(gòu)建一個將HTTPS協(xié)議支持添加到HTTP服務(wù)器的模塊。 默認(rèn)情況下不構(gòu)建此模塊。 OpenSSL庫是構(gòu)建和運行該模塊所必需的。--with-pcre = path - 設(shè)置PCRE庫源的路徑。庫發(fā)行版(4.4 - 8.40版)需要從PCRE站點下載并提取。 其余的由nginx的./configure和make完成。 該庫是 location 指令和ngx_http_rewrite_module模塊中正則表達式支持所必需的。--with-pcre-jit - 使用“即時編譯”支持構(gòu)建PCRE庫。--with-zlib = path - 設(shè)置zlib庫的源路徑。 庫分發(fā)(版本1.1.3 - 1.2.11)需要從zlib站點下載并提取。 其余的由nginx的./configure和make完成。 該庫是ngx_http_gzip_module模塊所必需的。
--with-cc-opt = parameters - 設(shè)置將添加到CFLAGS變量的其他參數(shù)。 在FreeBSD下使用系統(tǒng)PCRE庫時,應(yīng)指定--with-cc-opt="-I /usr/local/include"。 如果需要增加select()所支持的文件數(shù),那么也可以在這里指定,如:--with-cc-opt="-D FD_SETSIZE=2048"。
--with-ld-opt = parameters - 設(shè)置鏈接過程中使用的其他參數(shù)。 當(dāng)在FreeBSD下使用系統(tǒng)PCRE庫時,應(yīng)指定--with-ld-opt="-L /usr/local/lib"。
參數(shù)使用示例(所有這些都需要在一行中完成):
./configure
--sbin-path=/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/nginx.conf
--pid-path=/usr/local/nginx/nginx.pid
--with-http_ssl_module
--with-pcre=../pcre-8.40
--with-zlib=../zlib-1.2.11
配置完成后,使用make編譯和安裝nginx。