企业基于Rainbond建设本身的私有云,管理企业全部的应用的过程当中,会遇到这样一个问题,有一些应用须要被公网访问,可是因为各类缘由,应用还没有迁移到 Rainbond 中。可是 公司只有一个公网 IP。用户为了可以使Rainbond集群内外的应用能够同时对外网提供服务,不得不单独部署一个nginx服务来做为最外层的应用负载。这样带来的问题就是没办法直接方便的使用Rainbond网关,每开放一个应用都须要手动配置nginx的规则,若是不了解Rainbond网关的工做原理,这个过程将更加复杂。nginx
为了解决这个问题,结合其余方面的需求,Rainbond第三方服务管理集成功能应运而生。参考第三方服务定义浏览器
本文将会实践如何使用第三方服务, 让未迁移到Rainbond集群的应用也可以直接动态注册到Rainbond网关,从而实现基于Rainbond网关来管理企业全部的对外提供服务的应用。app
登陆 Rainbond 控制台, 进入 建立应用
-> 添加第三方服务
.3d
填写 服务名称
, 应用名称
, 服务注册方式(以静态注册为例)
, 服务地址
等信息.代理
点击 建立服务
, 并在检测经过后, 点击 建立
.code
建立完成后, 会进入到服务的管理页面. 在导航中选择 端口
.blog
点击添加端口
, 输入端口为 80
, 选择 http
协议.文档
添加完成后, 打开对外服务
, 让应用网关代理该服务.部署
这里须要注意的是, 内部的服务能够添加多个端口, 而第三方服务只能添加一个端口.
打开对外服务
后, 你会获得一个相似http://80.grf53077.ex05o2yt.2cbcac.grapps.cn/
的域名, 这是 Rainbond 为该服务会分配一个默认的域名, 最关键的是这时候你能够在网关中为该服务自定义域名和设置须要的访问策略参数。get
参考文档 网关访问策略管理
若是须要设置Https证书,参考文档 证书管理
在浏览器中输入平台分配的默认域名, 以查看服务是否正在运行.
你应该会在浏览器中看到相似下面的网页:
此时, 你已经将 Nginx(192.168.1.123:80)
做为第三方服务添加到了 Rainbond 上, 并使用网关成功地代理了 Nginx 默认页面.
在导航中选择 总览
, 你能够看到服务的实例的信息, 包括实例的数量
, 地址
, 健康状态
和是否上线
等.
除了能够查看服务的实例的信息外, 你还能够在总览页面中对实例进行新增
, 删除
, 上线
和下线
等操做.
点击新增
, 输入实例地址192.168.1.200
.
新增实例时, 默认会将该实例上线
.
以下图所示:
{{% notice note %}}
实例地址不能是 127.0.0.1
{{% /notice %}}
接下来, 将刚才新增的实例192.168.1.200
下线. 选中实例192.168.1.200
, 点击下线
.
而后, 你能够看到下线后的实例192.168.1.200
, 会没有健康状态(显示为'-'). 如图所示:
至此, 你应该了解了 Rainbond V5.1 的新特性 第三方服务
的基础使用. 并了解了经过网关访问集群内的其余服务.