原文地址: http://nginx.org/en/docs/configure.htmlhtml
咱們使用 configure
命令來設置構建 nginx 須要的配置。它定義了系統的各個方面,包括容許 nginx 用於鏈接處理的方法。最後,它會生成一個名爲 Makefile
文件。這個 configure
命令支持如下參數:nginx
原文是列表形式,這裏我爲了方便閱讀使用表格形式正則表達式
參數 | 說明 |
---|---|
--prefix=path | 定義一個保存服務器文件的目錄。這個目錄也將用於全部經過 configure 設置的 (除了類庫資源路徑) 和 nginx.conf 配置文件中的相對路徑。默認狀況下它被設置爲 /usr/local/nginx 目錄 |
--sbin-path=path | 設置 nginx 可執行文件的名稱。這個名稱只用於安裝期間。默認狀況下這個文件被命名爲 prefix/sbin/nginx 。 |
--conf-path=path | 設置 nginx.conf 配置文件的名稱。若是須要,nginx 能夠隨時使用一個不一樣的配置文件來啓動,經過在命令行中指定參數 -c file 。默認狀況下這個文件被命名爲 prefix/conf/nginx.conf 。 |
--pid-path=path | 設置一個 nginx.pid 文件的名稱,它將存儲主進程的進程 ID 。安裝後,這個文件名能夠隨時更改經過使用 nginx.conf 配置文件中的 pid 指令。默認狀況下這個文件被命名爲 prefix/logs/nginx.pid 。 |
--error-log-path=path | 設置主要錯誤,警告,以及診斷文件的名稱,這個文件名稱能夠隨時更改,經過在 nginx.conf 配置文件中使用 error_log 指令。默認狀況下這個文件被命名爲 prefix/logs/access.log 。 |
--http-log-path=path | 設置 HTTP 服務器的主要請求日誌文件的名稱。安裝後,這個文件名能夠隨時更改,經過在 nginx.conf 配置文件中使用 access_log 指令。默認狀況下這個文件被命名爲 prefix/logs/access.log 。 |
--user=name | 設置一個無特權用戶名做爲工做進程將使用的憑據。安裝後,這個名稱能夠隨時更改,經過在 nginx.conf 配置文件中使用 user 指令。默認的用戶名是 nobody 。 |
--group=name | 設置一個組名做爲工做進程將使用的憑據。安裝後,這個名稱能夠隨時更改,經過在 nginx.conf 配置文件中使用 user 指令。默認狀況下,組名被設置爲無特權用戶名。 |
--with-select_module --without-select_module |
啓用或者禁用構建容許服務器使用 select() 方法的模塊。若是平臺沒有出現支持更合適的方法,好比 kqueue,epoll,或者 /dev/poll,那麼這個模塊會自動構建。 |
--with-poll_module --without-poll_module |
啓用或者禁用構建容許服務器使用 poll 方法的模塊。若是平臺沒有出現支持更合適的方法,好比 kqueue,epoll,或者 /dev/poll,那麼這個模塊會自動構建。 |
--without-http_gzip_module | 禁用構建 HTTP 服務器的 compresses responses 模塊。zlib 類庫須要構建並運行這個模塊。 |
--without-http_rewrite_module | 禁用構建容許 HTTP 服務器 redirect requests and change URI of requests 的模塊。PCRE 類庫須要構建並運行這個模塊。 |
--without-http_proxy_module | 禁用構建 HTTP 服務器 proxying module 。 |
--with-http_ssl_module | 啓用構建添加 HTTPS protocol support 到 HTTP 服務器的模塊。默認狀況下,這個模塊不會構建。OpenSSL 類庫須要構建並運行這個模塊。 |
--with-pcre=path | 設置 PCRE 類庫的資源路徑。這個類庫分配 (版本 4.4 - 8.40) 須要從 PCRE 站點下載並提取。其他的經過 nginx 的 ./configure 和 make 完成。這個類庫是爲 location 指令中對正則表達式的支持以及 ngx_http_rewrite_module 模塊中對正則表達式的支持所必須的。 |
--with-pcre-jit | 構建 PCRE 類庫並帶 "just-in-time compilation" 的支持 (1.1.12,pcre_jit 指令) 。 |
--with-zlib=path | 設置 zlib 類庫的資源路徑。這個類庫分配 (版本 1.1.3 - 1.2.11) 須要從 zlib 站點下載並提取。其他的經過 nginx 的 ./configure 和 make 完成。這個類庫是 ngx_http_gzip_module 模塊所必需的。 |
--with-cc-opt=parameters | 設置額外添加到 CFLAGS 變量的參數。當在 FreeBSD 下使用系統 PCRE,應該制定 --with-cc-opt="-I /usr/local/include" 。若是須要增長經過 select() 支持的文件數量,也能夠在這裏制定這樣的命令: --with-cc-opt="-D FD_SETSIZE=2048" 。 |
--with-ld-opt=parameters | 設置額外的鏈接期間的參數。當在 FreeBSD 下使用系統 PCRE 類庫,應該指定 --with-ld-opt="-L /usr/local/lib" 。 |
./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。服務器