1. 程式人生 > 實用技巧 >Nginx的簡介和使用nginx實現請求轉發

Nginx的簡介和使用nginx實現請求轉發

一、什麼是Nginx

  1. Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發的。從2004年釋出至今,憑藉開源的力量,已經接近成熟與完善。
  2. Nginx功能豐富,可作為HTTP伺服器,也可作為反向代理伺服器,郵件伺服器。支援FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。並且支援很多第三方的模組擴充套件。
  3. Nginx的穩定性、功能集、示例配置檔案和低系統資源的消耗讓他後來居上,在全球活躍的網站中有12.18%的使用比率,大約為2220萬個網站。

二、Nginx主要功能

  1. 請求轉發:通過路徑匹配把使用者的請求轉發到不同的伺服器

  2. 負載均衡:一個服務使用叢集部署,使用者請求時通過負載均衡演算法把使用者的請求分攤到不同的伺服器上。常見的負載均衡演算法有輪詢、隨機、加權輪詢、ip雜湊、最小請求時間等。

  3. 動靜分離:Nginx是一個http服務,可以獨立提供http服務。可以做網頁靜態伺服器。

  4. 虛擬主機:可以實現在一臺伺服器虛擬出多個網站。

    基於埠的,設定不同的埠

    基於域名的,設定不同域名

三、安裝window版的nginx

下載地址:http://nginx.org/en/download.html

解壓之後,雙擊nginx.exe執行nginx。預設監聽80埠

訪問:localhost

四、Nginx的常用命令

nginx.exe -s stop //停止nginx
nginx.exe -s reload //重新載入nginx
nginx.exe -s quit //退出nginx

五、Nginx的簡單使用

1.配置nginx代理,實現請求轉發功能

在Nginx中配置對應的微服務伺服器地址即可,開啟nginx的conf目錄下的nginx.conf

    server {
        listen       9001;#開放給使用者的訪問埠,即nginx的監聽埠
        server_name  localhost;#主機名
		# ~表示正則匹配   匹配路徑
        location ~ /eduservice/{ 
            proxy_pass http://127.0.0.1:8001;  #轉發伺服器地址
        }
        location ~ /eduoss/{
            proxy_pass http://127.0.0.1:8002;
        }location ~ /eduvod/{
            proxy_pass http://127.0.0.1:8003;
        }
        location ~ /cmsservice/{
            proxy_pass http://127.0.0.1:8003;
        }
        location ~ /ucenterservice/{
            proxy_pass http://127.0.0.1:8004;
        }
        location ~ /edusms/{
            proxy_pass http://127.0.0.1:8005;
        }
        location ~ /orderservice/{
            proxy_pass http://127.0.0.1:8006;
        }
        location ~ /staservice/{
            proxy_pass http://127.0.0.1:8007;
        }

2、配置完成後儲存配置,重啟nginx

nginx -s reload