nginx 泛域名配置,proxy_pass如何使用变量参数

cn111 2018-05-06 08:34:13
server {
listen 80;
server_name *.m.abc.com;
if ( $host ~* ^([^\.]+)\.([^\.]+)\.([^\.]+)\.([^\.]+)$ ) {
set $subdomain $1;
set $mD2 $2.$3.$4;
set $d2 $2;
set $d3 $3;
}
location / {
rewrite ^/$ /index.jsp?cdm=$subdomain last;
#proxy_pass http://m.abc.com/;#这个正确访问网页
proxy_pass http://$mD2/; #502 bad Gateway
#proxy_pass http://$d2.abc.com/; #502 bad Gateway
#proxy_pass http://${d2}.${d3}.${d4}/; #502 bad Gateway
#proxy_pass $mD2/; #502 bad Gateway
}
}
...全文
4114 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
blt_白骆驼 2020-04-16
  • 打赏
  • 举报
回复
?????????????????????????????????????????????????????????????? 删我的回复是什么意思????????????????????????????????
aabbabababaa 2018-07-02
  • 打赏
  • 举报
回复
location ^~ /wap/
{
if ($request_uri ~ /wap/(\d+)/(.+))
{
set $bucketid $1;
set $params $2;
}
proxy_pass http://mx$bucketid.test.com:6601/$params;
}

是要在local里面先set?

1,092

社区成员

发帖
与我相关
我的任务
社区描述
云计算服务器、网络、虚拟化相关讨论
社区管理员
  • 服务器
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧