nginx 編譯安裝詳解

nginx 編譯安裝詳解


編譯自:
http://nginx.org/en/docs/install.html
https://www.nginx.com/resources/wiki/start/topics/tutorials/installoptions/

源碼包及依賴庫下載地址

如果需要特別的功能劳淆,可進行編譯安裝:

源碼包中提供 configure 腳本用于編譯前定義 nginx 各方面的配置。
執(zhí)行 configure 腳本最后生成 Makefile,make 命令根據(jù) Makefile 進行編譯安裝。

configure 命令支持如下參數(shù):

文件和權限


--prefix=path

定義 nginx 文件的安裝路徑。configure 的其他選項如果使用相對路徑闲坎,那么以此路徑為基礎路徑。(except for paths to libraries sources)。nginx.conf 文件中的相對路徑也以此為基礎路徑宛裕。默認 --prefix=/usr/local/nginx

--sbin-path=path

設置 nginx 二進制程序的路徑名,這個名字只在安裝期間使用论泛。
默認 --sbin-path=prefix/sbin/nginx

--conf-path=path

設置 nginx.conf 的路徑揩尸。nginx 可在啟動時手動以 -c file 參數(shù)指定其他配置文件。默認 --conf-path=prefix/conf/nginx.conf

--pid-path=path

設置 nginx.pid 文件的路徑屁奏。安裝nginx之后岩榆,可在 nginx.conf 文件中使用 pid 指令修改該路徑。默認 --pid-path=prefix/logs/nginx.pid

--error-log-path=path

設置 nginx 錯誤日志的路徑坟瓢。安裝nginx之后勇边,可在 nginx.conf 文件中使用 error_log 指令修改該路徑。默認 --error-log-path=prefix/logs/error.log

--http-log-path=path

設置 nginx 訪問日志的路徑折联。安裝nginx之后粒褒,可在 nginx.conf 文件中使用 access_log 指令修改該路徑。默認 --http-log-path=prefix/logs/access.log

--user=name

設置啟動 worker 進程時所使用的非特權用戶名诚镰。安裝nginx之后奕坟,可在 nginx.conf 文件中使用 user 指令修改用戶名祥款。默認 --user=nobody

--group=name

設置啟動 worker 進程時所使用的非特權用戶組名。安裝nginx之后月杉,可在 nginx.conf 文件中使用 group 指令修改用戶組名刃跛。默認 --group=nobody

事件循環(huán)


--with-select_module
--without-select_module

是否編譯 select 模塊。使用 select 模塊可使 nginx 工作于 select() 模式苛萎。
如果 nginx 不支持其他更合適的模塊桨昙,如 kqueue, epoll 或者 /dev/poll,該模塊被自動編譯首懈。

--with-poll_module
--without-poll_module

是否編譯 poll 模塊绊率。使用 poll 模塊可使 nginx 工作于 poll() 模式。
如果 nginx 不支持其他更合適的模塊究履,如 kqueue, epoll 或者 /dev/poll滤否,該模塊被自動編譯。

可選模塊


--without-http_gzip_module

不編譯 gzip 壓縮模塊最仑。壓縮模塊用于壓縮 HTTP 響應報文藐俺。該模塊的編譯和運行依賴 zlib 庫。

--without-http_rewrite_module

不編譯 rewrite 模塊泥彤。rewrite 模塊用于重定向 HTTP 請求欲芹,也可以改寫 HTTP 請求的 URI。該模塊的編譯和運行依賴 PCRE 庫吟吝。

--without-http_proxy_module

不編譯 proxy 模塊菱父。

--with-http_ssl_module

編譯 ssl 模塊。ssl 模塊使 nginx 支持 HTTPs 協(xié)議剑逃。該模塊默認不編譯浙宜。該模塊的編譯和運行依賴 OpenSSL 庫。

--with-pcre=path

設置 PCRE 庫的源碼路徑蛹磺。首先需要下載和解壓 PCRE 庫粟瞬。要求 PCRE 的版本范圍為 4.4 — 8.38。設置之后萤捆,其余的就交給 ./configure 和 make 命令裙品。nginx 使用 PCRE 庫用于支持正則表達式。正則表達式在 location 指令和 rewrite 模塊中會用到俗或。

--with-pcre-jit

編譯 PCRE 庫時市怎,加入 “just-in-time compilation” 支持 (1.1.12, the pcre_jit directive)

--with-zlib=path

設置 zlib 庫的源碼路徑。首先需要下載和解壓 zlib 庫蕴侣。
要求 zlib 庫的版本范圍為 1.1.3 — 1.2.8焰轻,設置之后,其余的就交給 ./configure 和 make 命令昆雀。gzip 壓縮模塊依賴 zlib 庫辱志。

編譯控制


--with-cc-opt=parameters

為 CFLAGS 變量設置額外的參數(shù)蝠筑。比如 FreeBSD 下使用 PCRE 庫,必須指定 --with-cc-opt="-I /usr/local/include"揩懒。 比如 希望增加 select() 支持的文件數(shù)什乙,可指定:--with-cc-opt="-D FD_SETSIZE=2048"

--with-ld-opt=parameters

設置鏈接時的額外參數(shù)。比如已球,F(xiàn)reeBSD 使用 PCRE 庫時臣镣,必須指定 --with-ld-opt="-L /usr/local/lib"

示例

Example of parameters usage (all of this needs to be typed in one line):

./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.38 \
--with-zlib=../zlib-1.2.8

配置完成后智亮,使用 make 命令編譯安裝 nginx忆某。


版權信息
本文編譯自 nginx.org 的部分,遵循其原來的 licence 聲明: 2-clause BSD-like license

本文亦有部分編譯自 nginx.com

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阔蛉,一起剝皮案震驚了整個濱河市弃舒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌状原,老刑警劉巖聋呢,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異颠区,居然都是意外死亡削锰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門毕莱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來器贩,“玉大人,你說我怎么就攤上這事朋截∧ピ瑁” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵质和,是天一觀的道長。 經(jīng)常有香客問我稚字,道長饲宿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任胆描,我火速辦了婚禮瘫想,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昌讲。我一直安慰自己国夜,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布短绸。 她就那樣靜靜地躺著车吹,像睡著了一般筹裕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上窄驹,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天朝卒,我揣著相機與錄音,去河邊找鬼乐埠。 笑死抗斤,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的丈咐。 我是一名探鬼主播瑞眼,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼棵逊!你這毒婦竟也來了伤疙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤歹河,失蹤者是張志新(化名)和其女友劉穎掩浙,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秸歧,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡厨姚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了键菱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谬墙。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖经备,靈堂內(nèi)的尸體忽然破棺而出拭抬,到底是詐尸還是另有隱情,我是刑警寧澤侵蒙,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布造虎,位于F島的核電站,受9級特大地震影響纷闺,放射性物質(zhì)發(fā)生泄漏算凿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一犁功、第九天 我趴在偏房一處隱蔽的房頂上張望氓轰。 院中可真熱鬧,春花似錦浸卦、人聲如沸署鸡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽靴庆。三九已至时捌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撒穷,已是汗流浹背匣椰。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留端礼,地道東北人禽笑。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像蛤奥,于是被迫代替她去往敵國和親佳镜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容