场景:1台nginx去代理4台apache
需求:根据不同的请求uri 代理到不同的apache
nginx的配置文件为:
1
2 upstream aa.com {
3 server 192.168.0.121;
4 server 192.168.0.122;
5 }
6
7 upstream bb.com {
8 server 192.168.0.123;
9 server 192.168.0.124;
10 }
11 server {
12 listen 80;
13 server_name www.abc.com;
14 location ~ aa.php
15 {
16 proxy_pass http://aa.com/;
17 proxy_set_header Host $host;
18 proxy_set_header X-Real-IP $remote_addr;
19 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
20 }
21
22 location ~ bb.php
23 {
24 proxy_pass http://bb.com/;
25 proxy_set_header Host $host;
26 proxy_set_header X-Real-IP $remote_addr;
27 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
28 }
29 }
复制代码