nginx针对请求的uri来代理

回复 收藏
场景:1台nginx去代理4台apache
需求:根据不同的请求uri 代理到不同的apache

nginx的配置文件为:
  1.     upstream aa.com {         
  2.                       server 192.168.0.121;
  3.                       server 192.168.0.122;  
  4.      }
  5.     upstream bb.com {  
  6.                        server 192.168.0.123;
  7.                        server 192.168.0.124;
  8.         }
  9.     server {
  10.         listen       80;
  11.         server_name  www.abc.com;
  12.         location ~ aa.php
  13.         {
  14.             proxy_pass http://aa.com/;
  15.             proxy_set_header Host   $host;
  16.             proxy_set_header X-Real-IP      $remote_addr;
  17.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  18.         }
  19.          location ~ bb.php
  20.         {
  21.               proxy_pass http://bb.com/;
  22.               proxy_set_header Host   $host;
  23.               proxy_set_header X-Real-IP      $remote_addr;
  24.               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  25.           }
  26. }
2012-06-07 15:41 举报
已邀请:
0

lyhabc

赞同来自:

学习
0

奋斗的种子

赞同来自:

学习
0

369666951

赞同来自:

学习
0

zxc123

赞同来自:

0

zmh0415

赞同来自:

复习了
0

牛牛牛爱洗澡

赞同来自:

很好啊
0

chenlei82486708

赞同来自:

1111

0

旅行

赞同来自:

先收藏起来

0

LINUX_A - 不要在最能吃苦的年龄选择安逸!

赞同来自:

非常赞的扩展,差点错过了。再次验证,铭哥分享的扩展必须得看!

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: