研究根据客户端的IP指向不同的代理端口。
upstream webdemo1{ server 127.0.0.1:8001; } upstream webdemo2{ server 127.0.0.1:8002; }
listen 8008; server_name 192.168.0.118; set $jianhang false; if ($remote_addr = "192.168.0.105") { set $jianhang true; } location /webdemo { if ($jianhang = true) { proxy_pass http://webdemo2; break; } proxy_pass http://webdemo1; }
stream也想使用http模块的思路实现,经查询nginx的doc文档,发现stream不存在if指令,if指令是存在ngx_http_rewrite_module模块下的,所应用的上下文环境是:server和location。