Nginx簡單的請求分發跟負載均衡


1.安裝不同域名來進行分發

//兩個server同時監聽80端口,按照請求的域名進行分發,實例配置如下:
server { 
  listen       80; 
  server_name  a.test.com; 
  location / { 
    proxy_pass http://localhost:8080; 
    proxy_set_header   Host    $host; 
    proxy_set_header   X-Real-IP   $remote_addr; 
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for; 
    } 
} 

server { 
  listen       80; 
  server_name  a.test.com; 
  location / { 
    proxy_pass http://localhost:8081; 
    proxy_set_header   Host    $host; 
    proxy_set_header   X-Real-IP   $remote_addr; 
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 
}         

 

2.按照路徑進行分發

//簡單的按照路徑分發,nginx支持正則匹配以及lua插件等分發規則
server { 
    listen       80; 
    server_name  _; 
    location /model_one { 
        proxy_pass http://localhost:8080; 
    } 
    location /model_two { 
        proxy_pass http://localhost:8081; 
    } 
}

 

3.簡單的負載均衡

//簡單的負載均衡,nginx支持ip_hash等分流,也支持插件自定義規則分流
upstream  model{ 
  server 127.0.0.1:8080
  server 127.0.0.1:8081
  server 127.0.0.1:8082
} server {     listen
80;     server_name localhost;
    location
/ { proxy_pass model; proxy_redirect default;     } }

 

注:上面都是一些簡單的配置,實際使用時還需要配置一些其它的選項,等有時間再來整理分享~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM