Nginx是高度自由化的Web服務(wù)器鹦筹,它的功能是由許多模塊來(lái)支持壳鹤。如果使用了某個(gè)模塊,這個(gè)模塊使用了一些類(lèi)似zlib或OpenSSL等的第三方庫(kù)芳誓,那么就必須先安裝這些軟件锹淌。Ubuntu下不像在centOS中使用yum直接在線(xiàn)安裝,可以使用以下方法挟憔。
(1)PCRE庫(kù)
PCRE庫(kù)支持正則表達(dá)式烟号。如果我們?cè)谂渲梦募ginx.conf中使用了正則表達(dá)式汪拥,那么在編譯Nginx時(shí)就必須把PCRE庫(kù)編譯進(jìn)Nginx,因?yàn)镹ginx的HTTP模塊需要靠它來(lái)解析正則表達(dá)式。另外宗弯,pcre-devel是使用PCRE做二次開(kāi)發(fā)時(shí)所需要的開(kāi)發(fā)庫(kù)蒙保,包括頭文件等欲主,這也是編譯Nginx所必須使用的∫乩辏可以這樣安裝:
sudo apt-get install libpcre3 libpcre3-dev
(2)zlib庫(kù)
zlib庫(kù)用于對(duì)HTTP包的內(nèi)容做gzip格式的壓縮涤妒,如果我們?cè)趎ginx.conf中配置了gzip on,并指定對(duì)于某些類(lèi)型(content-type)的HTTP響應(yīng)使用gzip來(lái)進(jìn)行壓縮以減少網(wǎng)絡(luò)傳輸量硅堆,則在編譯時(shí)就必須把zlib編譯進(jìn)Nginx。zlib-devel是二次開(kāi)發(fā)所需要的庫(kù)贿讹〗ヌ樱可以這樣安裝:
sudo apt-get install zlib1g-dev
(3)OpenSSL庫(kù)
如果服務(wù)器不只是要支持HTTP,還需要在更安全的SSL協(xié)議上傳輸HTTP民褂,那么需要擁有OpenSSL茄菊。另外,如果我們想使用MD5赊堪、SHA1等散列函數(shù)面殖,那么也需要安裝它】蘖可以這樣安裝:
sudo apt-get install openssl libssl-dev
網(wǎng)址:https://blog.csdn.net/somanlee/article/details/69808788?utm_source=copy
最好在更新一下 openssl
但是升級(jí)了 openssl nginx 安裝 --with-http_ssl_module 會(huì)報(bào)錯(cuò) (所以我 為了開(kāi)啟 --with-http_ssl_module 沒(méi)有升級(jí) openssl 不升級(jí)也沒(méi)什么關(guān)系 哈哈哈)
不升級(jí) openssl 能正常編譯安裝 nginx --with-http_ssl_module 切記切記
升級(jí) openssl 教程:http://www.reibang.com/p/c2e8277aaea9