場景描述:html
客戶生產環境服務器,內網隔離沒法訪問互聯網,須要準備好相應的安裝包,離線部署。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 ubuntu
前置環境配置,也是安裝成功的前提,即將上述相應安裝包都上傳複製到/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/ui
PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式spa
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、源碼安裝
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