proxy_pass 中如何引入变量?
大带宽服务器
比如:
- http://:/a 代理到 http://a.bb.com
- http://:/b 代理到 http://b.bb.com
- http://:/c 代理到 http://c.bb.com
- http://:/d 代理到 http://d.bb.com
- ...
求解答
如果我没理解错的话你可以搜一下子目录绑定二级域名
http://111.com/a 代理到 http://a.222.com
http://111.com/b 代理到 http://b.222.com
http://111.com/c 代理到 http://c.222.com
http://111.com/d 代理到 http://d.222.com
...
需要这样代理过去
location ~ ^/(.*)/(.*)$ {
proxy_pass http://$1/$2;
}
会了 , 类似这种
server {
listen 80;
server_name *.b2b.sdy.com;
location / {
if ($host ~* (.*)\.b2b\.sdy\.com) {
set $company $1;
proxy_pass http://www.baidu.com/$company;
}
}
}
map 指令