VeryNginx icon indicating copy to clipboard operation
VeryNginx copied to clipboard

请问如何对泛域名做反向代理?

Open chldong opened this issue 8 years ago • 4 comments

我内网10.0.0.100安装了VeryNginx,另有两台Web服务器10.0.0.101和10.0.0.102,目前只有一个公网IP(80端口),所以我想通过反向代理把*.a.com映射到101,把*.b.com映射到102,使用Nginx代理使用很正常,但测试了很多次VeryNginx的反向代理功能,均未实现。谢谢,盼回复~

chldong avatar Jul 19 '17 10:07 chldong

不知道具体进行到了哪一步,方法是这样

可以先添加两个 Matcher:

matcher_a: host ≈ ..a.com matcher_b: host ≈ ..a.com

用正则表达式分别来匹配这两个泛域名

然后在 VN 里面添加两个 upstream,分别为 10.0.0.101 和 10.0.0.102,关联这两个 Matcher 即可

alexazhou avatar Jul 21 '17 14:07 alexazhou

请问VN是指Backend下面的Proxy Pass吗?,当我每个Matcher对应的后端upstream只有一台服务器时,weight填写什么?

chldong avatar Jul 24 '17 05:07 chldong

VN 是指 VeryNginx.

weight 是在有多台服务器时,用来按照权重分配流量的,如果只有一台机器,那么 weight 填 1 就可以啦

alexazhou avatar Jul 24 '17 15:07 alexazhou

@alexazhou 哈哈哈哈 原来host的regex是这么写啊, 我说我用*.domain怎么一直匹配不上

galenzhao avatar Sep 19 '17 03:09 galenzhao