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; } }
注:上面都是一些簡單的配置,實際使用時還需要配置一些其它的選項,等有時間再來整理分享~