摘要:支持,需要安裝或源碼包是一個正則庫,模塊依賴,匹配規(guī)則時會用到。三安裝依賴包在官網(wǎng)下載頁下到最新穩(wěn)定版。是的最高版本,也和示例中的版本一致。然后就可以編譯了一陣編譯無報錯信息之后安裝趕緊試一試去瀏覽器打開,看到的歡迎頁就大功告成啦。
一、下載源碼包
首先,在官網(wǎng)下載 nginx 的源碼包,有3種版本可以選擇:
Mainline version:主線版本,相當(dāng)于開發(fā)版
Stable version:最新穩(wěn)定版本
Legacy versions:歷史穩(wěn)定版本
我選擇的是 Stable version 中的 1.12.2,是適用于生產(chǎn)環(huán)境的最新穩(wěn)定版本。
下載后可以解壓移動到/usr/local/bin目錄下:
mv nginx-1.12.2.tar.gz /usr/local/bin二、配置選項
在官方文檔中可以找到 Installing nginx → Building nginx from Sources,這里介紹了很多編譯時可配置的選項,大多是各種路徑的配置以及依賴的模塊。最下面給出了一個配置示例:
./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.41 --with-zlib=../zlib-1.2.11
對于路徑,因為我是新手,所以決定不做配置,用默認(rèn)的就好;
對于模塊,看起來這幾個還是要配置一下的。
with-http_ssl_module:支持 https,需要安裝 OpenSSL 或源碼包
with-pcre:PCRE是一個正則庫,ngx_http_rewrite_module模塊依賴,匹配rewrite規(guī)則時會用到。
with-zlib:[ngx_http_gzip_module]依賴,服務(wù)端的gzip還是很必要的,所以這個也要配置。
三、安裝依賴包 OpenSSL在官網(wǎng)下載頁下到最新穩(wěn)定版 1.1.0g。
PCRE在 PCRE 官網(wǎng)可以找到下載地址,注意有兩個大版本:8.x和10.x,我最開始下了一個10.x的版本,編譯失敗了,可能8.x和10.x的接口并不兼容,而且nginx依賴的是8.x。所以這里選擇了 pcre-8.41.tar.bz2。是8.x的最高版本,也和示例中的版本一致。
zlibzlib 直接選擇官網(wǎng)首頁最新的 1.2.11 版本就可以,也是示例中的版本。
同樣把這幾個庫解壓,然后也移動到/usr/local/bin(和 nginx 同目錄):
mv openssl-1.1.0g pcre-8.41 zlib-1.2.11 /usr/local/bin四、配置編譯
進(jìn)入之前解壓的 nginx 目錄:
cd /usr/lcoal/bin/nginx-1.12.2
執(zhí)行配置命令,幾個依賴包的路徑對就可以,官方文檔提示要寫到一行:
./configure --with-http_ssl_module --with-pcre=../pcre-8.41 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.1.0g
一陣 checking 無報錯信息之后配置成功——
其實我最開始沒有裝 OpenSSL,配置的報錯提示還是很友好的:
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=option.
所以后面我就配置了 --with-openssl。
——然后就可以編譯了:
make
一陣編譯無報錯信息之后安裝:
sudo make install
趕緊試一試:
cd /usr/local/nginx sudo sbin/nginx
去瀏覽器打開 127.0.0.1,看到 nginx 的歡迎頁就大功告成啦。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/39723.html
摘要:懸停以查看現(xiàn)有屬性的描述。欲了解更多信息,請訪問默認(rèn)是已經(jīng)被占用上一步我們配置遠(yuǎn)程端口是默認(rèn)是已經(jīng)被占用上一步我們配置遠(yuǎn)程端口是然后就愉快最好的語言吧其他部分系統(tǒng)增加 用Visual Studio Code Debug世界上最好的語言(Mac篇) 首先,你要有臺Macbook Pro,接著才繼續(xù)看這個教程. PS:Windows用戶看這里用Visual Studio Code Debu...
摘要:本文使用清華大學(xué)鏡像下載源碼,具體步驟參考清華大學(xué)鏡像提供的教程。 macOS High Sierra 版本 10.13.4 Xcode 9.3 aosp分支:android-8.1.0_r20 準(zhǔn)備編譯環(huán)境 具體參考官方文檔 安裝 jdk8u45 or newer 安裝xcode命令行 xcode-select --install 安裝編譯需要用到的其他包 使用Homebr...
摘要:所以要我先升級下這次沒毛病了吧裝我的又是這樣真的很迷。。既然說版本不符合,那就重裝下吧然后就繼續(xù)安裝咯,日志真的太多了瞬間懵逼最大遞歸錯誤都出現(xiàn)了。。 因為項目的需求,要 lz4.0.10.1 的,因為本機已經(jīng)有一個 1.1.0 版本的,所以必須先卸掉,然后我差點沒瘋了(手動微笑) sudo pip uninstall lz4 Uninstalling lz4-1.1.0: /Li...
摘要:系統(tǒng)默認(rèn)集成了很多開發(fā)工具其中就包括所需要的一些軟件工具下面我們將搭建最簡單的開發(fā)環(huán)境每一步都會驗證上一步的操作結(jié)構(gòu)請一步一步跟我一起搭建吧服務(wù)器之是一款服務(wù)器用于運行文件除了外也可以是服務(wù)器默認(rèn)情況下已經(jīng)預(yù)裝了服務(wù)自然不用服務(wù)器了現(xiàn)在什么 Mac 系統(tǒng)默認(rèn)集成了很多開發(fā)工具,其中就包括 php 所需要的一些軟件工具. 下面我們將搭建最簡單的 php 開發(fā)環(huán)境,每一步都會驗證上一步的操...
閱讀 3933·2021-09-22 10:02
閱讀 3365·2019-08-30 15:52
閱讀 3061·2019-08-30 12:51
閱讀 755·2019-08-30 11:08
閱讀 2065·2019-08-29 15:18
閱讀 3106·2019-08-29 12:13
閱讀 3592·2019-08-29 11:29
閱讀 1872·2019-08-29 11:13