技术解析

Nginx 配置问题
0
2021-05-21 03:56:49
idczone

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 指令

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服