1. 程式人生 > >【xshell】linux:CentOS 7 安裝部署 nginx

【xshell】linux:CentOS 7 安裝部署 nginx

目錄

一、安裝前確認linux下這些庫已經安裝

二、Nginx依賴包下載和安裝-zlib

三、Nginx依賴包下載和安裝-pcre庫

四、Nginx依賴包下載和安裝-SSL庫

五、官網下載nginx

六、安裝nginx



一、安裝前確認linux下這些庫已經安裝

yum install perl
yum install gcc
yum install gcc-c++
yum -y install net-tools

 



二、Nginx依賴包下載和安裝-zlib

(1)下載gzip模組需要的zlib庫:點選前往官網下載


(2)上傳到/usr/local目錄下:

cd /usr/local


(3)解壓到/usr/local目錄下:

sudo tar -vxf zlib-1.2.11.tar.gz -C/usr/local

 


(4)刪除壓縮包:

(5)配置路徑:

cd zlib-1.2.11
./configure --prefix=/opt/ldkjdata/nginx/zlib-1.2.11

 


(6)繼續輸入命令:

make
make install

 


(7)如果./configure和make命令失敗,點選檢視我的另一博文解決:

【linux】linux:./configure命令出現報錯;make命令報錯:沒有指明目標



三、Nginx依賴包下載和安裝-pcre庫

(1)安裝rewrite模組需要的pcre庫,先檢查是否安裝pcre,輸入linux命令:

rpm -qa pcre
rpm -ql pcre-8.32-17.el7.x86_64
cd /usr/share/doc/pcre-8.32
 ./configure


(2)不能進行的步驟:

已安裝的,需要編譯升級到新版本的pcre,但是不需要把系統裡自帶的舊版刪除再進行安裝,不能使用如下命令進行解除安裝它:

【本人根據百度經驗,作死地刪除了它,然後整個linux廢了!!!終端無法進入登入頁面,xshell無法使用任何命令,同時連線斷掉了!還好我的是自己本機的虛擬機器,就是拿來隨便玩的,廢了重灌系統,重新部署就行,一點都不心疼(其實內心崩潰死了,之前所有的部署全部得從頭再來)!如果你拿公司的伺服器來玩,那恭喜你,趕快跑路吧,這操作簡直和刪庫一樣作死!】

rpm -e --nodeps pcre【一定不能用!!!】
rpm -qa | grep pcre
cd /usr/share/doc/pcre-8.32


 (3)此時處於未安裝完成狀態,需要先進行安裝pcre,官網下載最新的pcre:點選前往官網下載


(4)使用xftp,上傳pcre到伺服器的/usr/local目錄下:

cd /usr/local


(5)解壓pcre到/usr/local目錄下:

cd /usr/local
sudo tar -vxf pcre-8.42.tar.gz -C/usr/local

 


(6)進入pcre的安裝目錄,編譯安裝:

cd pcre-8.42
./configure --prefix=/opt/ldkjdata/nginx/pcre-8.42 
make
make install


(7)安裝完成,可檢視pcre版本:

pcre-config --version



四、Nginx依賴包下載和安裝-SSL庫

(1)安裝ssl功能需要的openssl庫,ssl庫下載地址:點選前往官網下載

OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程式供測試或其它目的使用。安裝OpenSSL主要是為了讓tengine支援Https的訪問請求,具體是否安裝看需求。


(2)注意:

目前這裡示例的是openssl-1.1.1a.tar.gz安裝,但是本人安裝過程發現會有報錯,最新openssl版本與nginx不相容,後面會出現錯誤,所以建議下載openssl的1.0.1系列的版本進行安裝,出現錯誤,可以點選前往檢視我的另一博文:

【linux】linux報錯:安裝nginx時,make報錯解決方法


(3)上傳openssl壓縮包到/usr/local目錄下:

cd /usr/local


(3)解壓到/usr/local目錄下,解壓後刪除壓縮包:

sudo tar -vxf openssl-1.1.1a.tar.gz -C/usr/local


(4)prefix配置安裝路徑:

cd openssl-1.1.1a
./config --prefix=/opt/ldkjdata/nginx/openssl-1.1.1a
make
make install

 



五、官網下載nginx

下載地址:點選前往下載



六、安裝nginx

(1)輸入命令,然後使用xftp上傳nginx檔案到 /usr/local 目錄下:

cd /usr/local


(2)xshell輸入linux命令,進行解壓nginx,解壓後刪除壓縮包:

tar -zxvf nginx-1.1.10.tar.gz -C /usr/local

使用xftp,刪除nginx壓縮包:

 


(3)進入該安裝目錄,with-pcre指定依賴包位置,prefix配置安裝路徑 ,輸入命令:

cd nginx-1.1.10
./configure --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.1o --with-http_ssl_module --prefix=/opt/ldkjdata/nginx/nginx-1.1.10
make
make install


(4) make報錯解決:

出現以下報錯,是因為openssl版本錯誤問題導致,解決方法,點選前往檢視我的另一博文:

【linux】linux報錯:安裝nginx時,make報錯解決方法


(5) 進行Nginx檢測:

cd /opt/ldkjdata/nginx/nginx-1.1.10/sbin
./nginx -t


(6)Nginx啟動和埠檢視常用命令:

cd /opt/ldkjdata/nginx/nginx-1.1.10/sbin
./nginx                (啟動)
./nginx -s stop        (停止)
./nginx -s reload      (修改配置後重新載入配置)
netstat -ntlp          (檢視tcp是否正常監聽)

(7)常見Nginx配置簡單例子,點選前往檢視我的另一博文:

【linux】linux:nginx 簡單web配置設定使用示例