ubuntu16.04 離線安裝nginx


場景描述:

客戶生產環境服務器,內網隔離無法訪問互聯網,需要准備好相應的安裝包,離線部署。

服務器&軟件包版本:

環境:
ubunt16.04 
gcc-4.8.4 
包:
nginx-1.8.1
pcre-8.38
zlib-1.2.11
openssl-1.0.2n

不想自己下載的小伙伴,可以從如下鏈接下載上述4個包:

https://pan.baidu.com/s/1K_1Bbz_zcGKvvTljCZcwSQ 提取碼: 2tj5 

前置環境配置,也是安裝成功的前提,即將上述相應安裝包都上傳復制到/usr/local 目錄下。

需要用切換到root用戶操作,進入到 /usr/local 目錄下執行下面1 2 3 4 5 6步驟,此處路徑與之后安裝nginx對應,需要注意!

1. gcc --源碼編譯依賴的環境,必須保證系統已安裝該包

apt-get install build-essential
apt-get install libtool
// gcc --version 查看gcc版本
// gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4

2. PCRE ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
tar -zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure  
make  
make install 

3. zlib http://zlib.net

zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip

wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz 
cd zlib-1.2.11
./configure  
make 
make install 

4. penssl https://www.openssl.org/source/

OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用. 

nginx不僅支持http協議,還支持https(即在ssl協議上傳輸http)

wget https://www.openssl.org/source/openssl-1.0.2n.tar.gz
tar -zxvf openssl-1.0.2n.tar.gz

5. 安裝步驟nginx

一、源碼安裝

1.下載 nginx 壓縮包

wget https://nginx.org/download/nginx-1.8.1.tar.gz

2.解壓 nginx-1.8.1.tar.gz

tar -zxvf nginx-1.8.1.tar.gz

3.解壓后 我們通過 cd 命令進入到nginx-1.8.1文件夾下面

安裝nginx到 /usr/local/nginx目錄下

cd nginx-1.8.1

// 配置nginx
./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=/usr/local/pcre-8.38 --with-zlib=/usr/local/zlib-1.2.11 --with-openssl=/usr/local/openssl-1.0.2n
// 編譯
make
// 安裝
make install

至此nginx安裝完成!

如果使用 nginx 訪問 ftp 站點內容,需要將 nginx user設置為對應 ftp user 不然會因權限不足報 403 錯誤

 6.啟動nginx

建議使用第一種啟動,否則可能會出現如下錯誤【nginx: [error] open() "/***/***/***/nginx.pid" failed (2: No such file or directory)】

第一種啟動方式:
cd /usr/local/nginx
./nginx -c ./nginx.conf

第二種啟動方式:
/usr/local/nginx/nginx
cd /usr/local/nginx 目錄下:啟動
./nginx -c ./nginx.conf

重新加載配置
./nginx -s reload

停止:
./nginx -s stop

 

附ubuntu在線安裝nginx的方式:

該方式安裝完成后,目錄及配置文件,以及啟動方式跟離線版編譯安裝的結果會有所區別。

apt-get install nginx
啟動程序文件在/usr/sbin/nginx

日志放在了/var/log/nginx中,分別是access.log和error.log
並已經在/etc/init.d/下創建了啟動腳本nginx

在線安裝啟動nginx
/etc/init.d/nginx start

nginx配置參數說明:

https://www.cnblogs.com/jason007/articles/9400505.html

https://blog.csdn.net/qq_33516288/article/details/77197110

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM