整體情況介紹
操作系統:CentOS 7.5
Nginx版本:nginx-1.18.0.tar.gz
說明:
1、官網推薦的安裝方式,通過 yum 安裝。快捷省事, 好評 ~ !
2、官網的離線安裝方式。工作需要,服務器不能連接外網,因此需要離線安裝(本文內容,參考官網及其他博客。感謝各位大神的分享!本文很渣,請輕噴~~)。
通過官網離線安裝的示例(下圖爲官網截圖)可以看出,需要的依賴包括:gcc、g++、ssl、pcre、zlib;
準備階段
1、查看 操作系統是否安裝 gcc、gcc-c++;
2、從 CentOS 7 鏡像中,提取依賴安裝包:gcc、gcc-c++;
3、下載Nginx需要依賴的離線安裝包:ssl、pcre、zlib;
4、下載Nginx離線安裝包:nginx-1.18.0.tar.gz。
安裝步驟
1、安裝依賴:gcc、gcc-c++、ssl、pcre、zlib。注意:一定要先安裝gcc,再安裝gcc-c++。然後再安裝其他,其他的沒有先後順序。
2、安裝Nginx;
3、啓動Nginx(直接用默認配置啓動測試即可)。
詳細步驟
準備
1、查看 操作系統是否安裝 gcc、gcc-c++ :
查看是否安裝 gcc 的命令:
gcc -v
查看是否安裝 gcc-c++ 的命令:
g++ -v
2、(如果已經安裝 gcc ,忽略此步驟。)在 CentOS 7 的安裝鏡像,packages 目錄,找到安裝 gcc 相關的 rpm 包,並放到一個文件夾裏(命名1),列表如下(注意:不同版本的操作系統,對應的rpm版本也不同):
序號 | 安裝包 |
---|---|
1 | cpp-4.8.5-28.el7.x86_64.rpm |
2 | gcc-4.8.5-28.el7.x86_64.rpm |
3 | glibc-2.17-222.el7.x86_64.rpm |
4 | glibc-common-2.17-222.el7.x86_64.rpm |
5 | glibc-devel-2.17-222.el7.x86_64.rpm |
6 | glibc-headers-2.17-222.el7.x86_64.rpm |
7 | kernel-headers-3.10.0-862.el7.x86_64.rpm |
8 | libmpc-1.0.1-3.el7.x86_64.rpm |
9 | mpfr-3.1.1-4.el7.x86_64.rpm |
3、(如果已經安裝 gcc-c++ ,忽略此步驟。)在 CentOS 7 的安裝鏡像,packages 目錄,找到安裝 gcc-c++ 相關的 rpm 包,並放到一個文件夾裏(命名2),列表如下(注意:不同版本的操作系統,對應的rpm版本也不同):
序號 | 安裝包 |
---|---|
1 | gcc-c+±4.8.5-28.el7.x86_64.rpm |
2 | libstdc+±devel-4.8.5-28.el7.x86_64.rpm |
4、下載Nginx需要依賴的離線安裝包,放到一個文件夾裏(命名3)。下載地址如下:
https://www.openssl.org/source/openssl-1.1.0e.tar.gz
https://ftp.pcre.org/pub/pcre/pcre-8.37.tar.gz
http://www.zlib.net/zlib-1.2.11.tar.gz
5、下載Nginx離線安裝包,放到文件夾1、2、3的同級目錄:
http://nginx.org/download/nginx-1.18.0.tar.gz
安裝
1、安裝 gcc (如果已經安裝 gcc ,忽略此步驟。):
進入到文件夾1
rpm -Uvh *.rpm --nodeps --force
2、安裝 gcc-c++ (如果已經安裝 gcc-c++ ,忽略此步驟。):
進入到文件夾2
rpm -Uvh *.rpm --nodeps --force
3、解壓並安裝 pcre :
進入到文件夾3
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.37/
./configure
make && make install
4、解壓並安裝 zlib :
進入到文件夾3
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure
make && make install
5、解壓並安裝 openssl :
進入到文件夾3
tar -zxvf openssl-1.1.0e.tar.gz
cd openssl-1.1.0e/
./config
make && make install
6、解壓並安裝 Nginx :
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=./3/pcre-8.37 --with-zlib=./3/zlib-1.2.11 --with-openssl=./3/openssl-1.1.0e
# PS : 上面是啥意思? 去 官網 http://nginx.org/en/docs/configure.html 學習一下吧。我就不磨嘰啦,畢竟有權威 ~
make && make install
7、啓動Nginx(直接用默認配置啓動測試即可):
cd /usr/local/nginx/sbin
./nginx
8、開放端口:
默認防火牆應該都是開啓的,因此需要開放端口。
查看端口:
firewall-cmd --zone=public --list-ports
開放端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
重啓防火牆:
systemctl restart firewalld
9、測試:
瀏覽器打開,輸入IP地址即可,默認使用80端口。
10、查看Nginx進程:
ps –ef|grep nginx
11、停止Nginx:
./nginx -s stop
截圖比較少。離線環境沒辦法截圖,請諒解!
最後,感謝您的耐心閱讀。