3.Dashboard的使用
一、準備工作
1.首先準備兩臺tomcat,分別是tomcat1和tomcat2,端口配置為8080和8082,然后啟動:
2.修改兩臺tomcat的首頁內容,修改比較顯眼的位置,測試比較容易看出來不同的地方,當訪問tomcat主頁時,兩臺tomcat主頁分別顯示為:
二、配置Orange--->nginx分流
1.進入orange目錄,在進入conf目錄,編輯nginx.conf:
①.配置分流
②.查看負載均衡反向代理配置:
注意:這里的$upstream_url指向http://default_upstream,注意名稱和分流的名稱匹配(http://不用管)
③.測試,我們要的效果是當我訪問該服務器的80端口時,反向代理到上面我們配置的兩臺tomcat,注意:直接訪問服務器的IP地址,可以不帶端口,默認就是80端口
測試成功 !
三、Orange插件的使用
說明:具體的API請看http://orange.sumory.com/docs/,這里不對API進行詳細說明
1.插件API之URL重定向
①.首先,訪問服務器+端口9999進入Orange自帶Dashboard:
注意:沒配置賬戶密碼,訪問該地址會直接進入
②.其次,開啟重定向插件:
③.接著,配置重定向:
④.最后,在瀏覽器上,訪問本地服務器IP不用添加端口,不添加端口默認就是80端口,顯示的是:
接著,根據我們配置的規則,只要url中的uri匹配到/to_baidu,那么就跳轉到https://www.baidu.com,所以修改訪問地址為:
訪問后,就直接跳轉到百度首頁
注意:
這里配置的兩臺tomcat不是代表需要分流才能url重定向,這里是分流和重定向一起實現了,而如果僅僅是重定向,那么不需要配置分流 !
說白了,orange是一個api網關,nginx配置的server默認端口是80端口,也就是當我們這臺網關服務器時,例:xxx.xx.xx.212/to_baidu,如果uri(to_baidu)這個uri被網關配置的規則所截獲,那么會被重定向到配置的地址。
2.插件API之URL重寫
什么是URL重寫?用簡單的例子來說就是:
訪問/rewrite?a=123時, 按照規則配置,真正訪問的是/to_rewrite/123,即url根據規則變化來訪問 !
需求:我們結合重定向API來使用,目前按照上面的配置,只要訪問xxx.xx.xx.212/to_baidu,那么會自動重定向到百度首頁去,那么我們將url重新為只要訪問/hello,那么url重寫為/to_baidu,這時又會被重定向規則所捕獲,所以結果還是跳轉到百度首頁去
①.開啟重寫插件
②.配置url重寫規則
③.訪問xxx.xx.xx.212/hello,會直接跳轉到百度首頁
官網對于重寫的說明如下:
3.插件API之WAF防火墻
說明:是對篩選出的流量做訪問控制, 如禁止某種類型的訪問。
①.開啟WAF防火墻插件
②.配置防火墻規則
③.測試,我們先訪問xxx.xx.xx.212/to_waf,然后F12-Network查看返回情況
接著,我們修改waf防火墻規則:
再次在瀏覽器訪問xxx.xx.xx.212/to_waf,然后F12-Network查看返回情況:
注意:
圖片可能展示太小,按住ctrl+鼠標滾輪放大就能看清晰。
三、總結
Orange還提供很多API插件供使用,例如:全局統計、自定義監控、訪問限速、鑒權等等,這里就不一一操作,有興趣的可以自己動手嘗試,會對這個API網關有更深的理解。
總結
以上是生活随笔為你收集整理的3.Dashboard的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios 串
- 下一篇: Codeforces Beta Roun