【xshell】linux:CentOS 7 安裝部署 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配置簡單例子,點選前往檢視我的另一博文: