1. 程式人生 > >Nginx之——針對URL實現負載均衡或者說介面定向分發

Nginx之——針對URL實現負載均衡或者說介面定向分發

這裡只提供了一種方式,針對location進行介面的定向分發。
已最簡單的配置說清楚介面定向分發,對於其他配置不做講解。
比如請求兩個URL:
1)、www.lyz.com/sale
2)、www.lyz.com/matchmaker

#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    upstream sale {
        server 192.168.1.100:8000 max_fails=2;
     }

    upstream matchmaker {
        server 192.168.1.200:8080 max_fails=2;
     }

    server {
        listen       80;
        server_name  www.lyz.com;
        location /sale {
            root /www
            proxy_pass  http://sale;
        }

        location /matchmaker {
             root /www
             proxy_pass http://matchmaker;
        }
    }
}
說明:
當請求http://www.lyz.com/sale到達時,監聽埠80埠的域名www.lyz.com根據location匹配到sale,然後根據欄位proxy_pass  http://sale去找到對應的upstream,這時請求就會到達192.168.1.100:8000這臺機器。
就做到了根據url定向轉發實現負載均衡