企業基於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 的新特性 第三方服務
的基礎使用. 並瞭解了經過網關訪問集羣內的其餘服務.