Nginx是高度自由化的Web服務器,它的功能是由許多模塊來支持。如果使用了某個模塊,這個模塊使用了一些類似zlib或OpenSSL等的第三方庫,那么就必須先安裝這些軟件。Ubuntu下不像在centOS中使用yum直接在線安裝,可以使用以下方法。
(1)PCRE庫
PCRE庫支持正則表達式。如果我們在配置文件nginx.conf中使用了正則表達式,那么在編譯Nginx時就必須把PCRE庫編譯進Nginx,因為Nginx的HTTP模塊需要靠它來解析正則表達式。另外,pcre-devel是使用PCRE做二次開發時所需要的開發庫,包括頭文件等,這也是編譯Nginx所必須使用的。可以這樣安裝:
yum -y install pcre-devel
(2)zlib庫
zlib庫用於對HTTP包的內容做gzip格式的壓縮,如果我們在nginx.conf中配置了gzip on,並指定對於某些類型(content-type)的HTTP響應使用gzip來進行壓縮以減少網絡傳輸量,則在編譯時就必須把zlib編譯進Nginx。zlib-devel是二次開發所需要的庫。可以這樣安裝:
yum -y install zlib-devel
(3)OpenSSL庫
如果服務器不只是要支持HTTP,還需要在更安全的SSL協議上傳輸HTTP,那么需要擁有OpenSSL。另外,如果我們想使用MD5、SHA1等散列函數,那么也需要安裝它。可以這樣安裝:
yum -y install libssl-dev
網址:https://blog.csdn.net/somanlee/article/details/69808788?utm_source=copy