nginx 原始碼編譯引數

2021-08-06 06:42:07 字數 2015 閱讀 2627

用原始碼構建nginx

使用configure命令配置構建。它定義了系統的各個方面,包括允許使用nginx進行連線處理的方法。最後它建立乙個makefile。該configure命令支援以下引數:

–prefix=path - 定義乙個將保留伺服器檔案的目錄。同乙個目錄也將用於所有相對路徑 configure(除了源庫的路徑除外)和nginx.conf配置檔案中。/usr/local/nginx預設設定為目錄。

–sbin-path=path - 設定乙個nginx可執行檔案的名稱。此名稱僅在安裝期間使用。預設情況下檔案被命名 prefix/sbin/nginx。

–conf-path=path - 設定nginx.conf配置檔案的名稱。如果需要,nginx可以始終使用不同的配置檔案啟動,通過在命令列引數中指定它 。預設情況下檔案被命名 。 -c fileprefix/conf/nginx.conf

–pid-path=path - 設定將儲存主程序的程序id的nginx.pid檔案的名稱。安裝後,可以nginx.conf使用pid指令在配置檔案中 始終更改檔名 。預設情況下檔案被命名 prefix/logs/nginx.pid。

–error-log-path=path - 設定主錯誤,警告和診斷檔案的名稱。安裝後,可以nginx.conf使用error_log指令在配置檔案中 始終更改檔名 。預設情況下檔案被命名 prefix/logs/error.log。

–http-log-path=path - 設定http伺服器主要請求日誌檔案的名稱。安裝後,可以nginx.conf使用access_log指令在配置檔案中 始終更改檔名 。預設情況下檔案被命名 prefix/logs/access.log。

–build=name - 設定乙個可選的nginx構建名稱。

–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伺服器響應的模組。需要zlib庫來構建和執行此模組。

–without-http_rewrite_module - 禁用構建乙個允許http伺服器 重定向請求並更改請求uri的模組。需要pcre庫來構建和執行此模組。

–without-http_proxy_module - 禁用構建http伺服器**模組。

–with-http_ssl_module - 可以構建乙個將https協議支援新增到http伺服器的模組。預設情況下不構建此模組。openssl庫是構建和執行該模組所必需的。

–with-pcre-jit - 使用「即時編譯」支援構建pcre庫(1.1.12, pcre_jit指令)。

–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」 應該指定。

原始碼編譯安裝Nginx

nginx在github上有乙個唯讀原始碼庫,我獲取的原始碼方式為 git clone cd nginx cp auto configure configure make sudo make install 預設安裝後nginx位於 usr local nginx 目錄下,nginx的配置檔案在 u...

Windows編譯Nginx原始碼

本文 windows下的nginx戰役,人不作就不會死!就像是拿著麥當勞的優惠券去買肯德基一樣,彆扭啊 nginx是一款輕量級的web 伺服器 反向 伺服器 郵件伺服器等等集一大串榮譽於一身的大牌人物!他是乙個 的富家子弟,但對於老美這個鄰居家的小孩windows卻不是那麼和善,性格,品相各異!畢竟...

原始碼編譯安裝nginx

centos7系統 192.168.124.204 關閉防火牆 關閉selinux yum y install vim wget 建立nginx使用者 useradd nginx 修改nginx使用者登陸許可權 解壓nginx包,進入安裝包目錄 root localhost tar xzf ngin...