Nginx入門級安裝和基礎使用

tonglei111發表於2020-10-13

Nginx是一款高效能的http 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器。由俄羅斯的程式設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬併發連結,並且cpu、記憶體等資源消耗卻非常低,執行非常穩定。

應用場景

  1. http伺服器。Nginx是一個http服務可以獨立提供http服務。可以做網頁靜態伺服器
  2. 虛擬主機。可以實現在一臺伺服器虛擬出多個網站。例如個人網站使用的虛擬主機。
  3. 反向代理,負載均衡。當網站的訪問量達到一定程度後,單臺伺服器不能滿足使用者的請求時,需要用多臺伺服器叢集可以使用nginx做反向代理。並且多臺伺服器可以平均分擔負載,不會因為某臺伺服器負載高當機而某臺伺服器閒置的情況。

 

nginx安裝

下載nginx:

官方網站:

http://nginx.org/

要求的安裝環境

  1. 需要安裝gcc的環境。yum install gcc-c++
  2. 第三方的開發包。   
  • PCRE

       PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 相容的正規表示式庫。nginx的http模組使用pcre來解析正規表示式,所以需要在linux上安裝pcre庫。

        yum install -y pcre pcre-devel

注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也需要此庫。

  • zlib

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

       yum install -y zlib zlib-devel

  • openssl

       OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程式供測試或其它目的使用。

       nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。

       yum install -y openssl openssl-devel

安裝步驟

第一步:把nginx的原始碼包上傳到linux系統

第二步:解壓縮

[root@localhost ~]# tar zxf nginx-1.8.0.tar.gz

第三步:使用configure命令建立一makeFile檔案。

./configure && make && make install

 

啟動nginx

進入sbin目錄

[root@localhost sbin]# ./nginx

關閉nginx:

[root@localhost sbin]# ./nginx -s stop

推薦使用:

[root@localhost sbin]# ./nginx -s quit

重啟nginx:

  1. 先關閉後啟動。
  2. 重新整理配置檔案:

[root@localhost sbin]# ./nginx -s reload

訪問nginx

預設是80埠。

注意:是否關閉防火牆。

配置虛擬主機

就是在一臺伺服器啟動多個網站。如何區分不同的網站:

  1. 域名不同
  2. 埠不同  
  1.  

通過埠區分不同虛擬機器

Nginx的配置檔案:

/usr/local/nginx/conf/nginx.conf

重新載入配置檔案

[root@localhost nginx]# sbin/nginx -s reload

Nginx實現反向代理

第一步:安裝兩個tomcat,分別執行在8080和8081埠。

第二步:啟動兩個tomcat。

第三步:反向代理伺服器的配置

負載均衡

如果一個服務由多條伺服器提供,需要把負載分配到不同的伺服器處理,需要負載均衡。

upstream tomcat00 {
            server 192.168.25.128:8080;
            server 192.168.25.128:8081;
        }

可以根據伺服器的實際情況調整伺服器權重。權重越高分配的請求越多,權重越低,請求越少。預設是都是1

upstream tomcat00 {
            server 192.168.25.128:8080;
            server 192.168.25.128:8081 weight=2;
        }

相關文章