Skip to content

泛域名路由

Henry edited this page Oct 28, 2019 · 1 revision

泛域名解释在web服务代理中比较常用的功能,主要由代理服务器根据不同请求的域名来做不需同服务的转发。Bumblebee同样也支持泛域名路由解释,就是针对不同请求的域名来制定不同的转发规则。Bumblebee对泛域名的转发配置非常简单只需要加载BeetleX.Bumblebee.Configuration新版本插件在路由管理配置即可(由于组件支持标准的http1.1协议,Bumblebee不仅可以做webapi网关,还能做网站代理)。

运行部署

Bumblebee配置路由解释,只需要加载BeetleX.Bumblebee.Configuration插件启动后在Routes中配置即可.

        g = new Gateway();
        g.HttpOptions(
            o =>
            {
                o.Port = 80;
                o.LogToConsole = true;
                o.LogLevel = BeetleX.EventArgs.LogType.Error;
            });
        g.Open();
        g.LoadPlugin(
            typeof(Bumblebee.Configuration.Management).Assembly
           );

如果不想自己编写代码可以下载编译的运行包 https://github.com/IKende/Bumblebee/blob/master/bin/ 下载1.2或更高版本;运行后 访问 http://host/__system/bumblebee/

配置

Routes添加路由规则,如果转发规则需要对域名进行一个匹配那规则是域名|路径

beetlexjs.ikende.com|.*

以上规则是配置经过beetlexjs.ikende.com域访问的所有请求都到这个规则里。 image 以上官网的路由配置规则 beetlexjs.ikende.com|.*路由到http://localhost:8081/,而其它则路由http://localhost:8080/。由于服务打开了处理服务地址输出所以访问这两个域的头信息可以看到:

  • ikende.com

image

  • beetlexjs.ikende.com

image