1. 程式人生 > >《nginx安裝教程》

《nginx安裝教程》

前言:

   專案即將上線,對於前端生產環境的部署也著實經歷了一番,下面隨著小編依賴看看吧。

正文:

   nginx在linux安裝的前提需要:wget、gcc、pcre、openssl、zlib,接下來小編先為大家介紹這些環境的安裝步驟:

   第一,wget安裝

   <1>wget -V(大寫)

   此命令可用於檢查此linux系統上是否安裝wget,出現下圖所示內容,說明已安裝,否則未安裝,執行安裝命令

       

   <2>yum -y install wget 

   此命令用於安裝wget

       

    第二,gcc安裝

    <1>gcc -v

    此命令用於檢視是否已安裝gcc,出現下圖所示內容則說明已安裝,否則未安裝,請輸入安裝命令

   

   <2>yum install gcc-c++ 

   

   第三,PCRE(Perl Compatible Regular Expressions)安裝 

   說明:它是一個Perl庫,包括 perl 相容的正則表示式庫。nginx的http模組使用pcre來解析正則表示式,所以需要在linux上安裝pcre庫;

   <1>man pcre

   此命令用於檢查是否已安裝pcre,出現下圖所示內容則說明已安裝,否則未安裝,執行安裝命令

   

   <2>yum install -y pcre pcre-devel

   此命令用於安裝pcre

   

   第四,OpenSSL安裝 

   說明:它是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程式供測試或其它目的使用; nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫

   <1>openssl

    此命令用於檢查是否已安裝openssl,如果出現下圖所示內容,則說明已安裝,否則未安裝,執行安裝命令

   

   <2>yum install -y openssl openssl-devel

   此命令用於安裝OpenSSL

   

   第五,zlib庫安裝 

   說明:它提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫 

   <1>man zlib

   此命令用於安裝zlib,如若出現下圖所示內容,則說明已安裝,否則未安裝,執行安裝命令

   

   <2>yum install -y zlib zlib-devel      安裝命令

   

  至此,nginx所需的前提環境已安裝完畢,接下來為大家介紹,nginx的安裝步驟。

  第一,wget http://nginx.org/download/nginx-1.13.6.tar.gz    下載安裝包

  

  第二, tar -zxvf nginx-1.13.5.tar.gz   解壓

  

  第三,ls 檢視解壓是否成功

  

  第四,cd nginx-1.13.7    定位剛解壓的目錄

  

  第五,./configure --prefix=/usr/local/nginx/     配置

  

  第六,make && make install     編譯和安裝

  

  第七,export PATH=/usr/local/nginx-1.10.3/sbin:$PATH    配置環境變數

  

  第八,source /etc/profile   使環境變數生效

  

  第九,export    檢視環境變數有沒有進入剛設定的nginx目錄

  

  第十,nginx -t    檢視是否安裝成功

  

  第十一,對Nginx配置檔案進行配置,Nginx配置檔案的位置: /usr/local/nginx-1.10.3/conf/nginx.conf ,在此用WinSCP進行編輯,也可以用Linux的vi編輯器進行編輯

  

  第十二,nginx   啟動nginx

  

  第十三,測試,啟動Nginx的情況下在外部用瀏覽器訪問剛才在配置檔案中配置的地址 

  

    第十四,若訪問不到檢視Linux防火牆,確保開放80埠(該埠根據配置檔案中配置監聽埠所定在本教程中為80埠)或關閉防火牆;為安全起見建議採用開放埠形式 
    A.防火牆相關檢查相關命令 
    ①檢視狀態:firewall-cmd –state 
    開啟狀態—running 
    關閉狀態—not runing

    ②關閉防火牆:service firewalld stop 
    ③開啟防火牆: service firewalld start 

    B.開放埠相關檢查相關命令(確保防火牆是開啟情況下再檢查埠開放情況才是有意義的) 
   ①檢視防火牆中開放埠命令— iptables -L 
   ②將某個埠(在此以80為例)開放firewall-cmd –zone=public –add-port=80/tcp –permanent 
    第十五,相關操作Nginx的命令 
    重啟Nginx,一般在修改Nginx配置檔案後可使用;命令:nginx -s reload 
    停止Nginx,命令:nginx -s stop 

結語:

         不斷打磨,不斷上進,終有一天你的才華可以撐得起你的夢想。