天天看點

阿裡雲容器服務--自定義路由和負載均衡政策簡單示例開啟會話保持自定義503頁面支援泛域名配置預設的後端url參數值選擇後端記錄通路日志服務間的負載均衡配置監控頁面示例

服務啟動成功後,頁面如下圖所示

阿裡雲容器服務--自定義路由和負載均衡政策簡單示例開啟會話保持自定義503頁面支援泛域名配置預設的後端url參數值選擇後端記錄通路日志服務間的負載均衡配置監控頁面示例

當我們直接輸入slb的vip位址而不是域名時,通路的頁面如下圖所示,傳回503錯誤頁面

阿裡雲容器服務--自定義路由和負載均衡政策簡單示例開啟會話保持自定義503頁面支援泛域名配置預設的後端url參數值選擇後端記錄通路日志服務間的負載均衡配置監控頁面示例

我們希望在503頁面增加一些提示資訊。在容器所在的vm增加檔案夾/errors,同時增加檔案/errors/503.http,檔案内容如下:

你也可以修改為你展示的錯誤頁面。修改compose模闆如下:

輸入slb的vip之後,顯示的503頁面如下圖所示:

阿裡雲容器服務--自定義路由和負載均衡政策簡單示例開啟會話保持自定義503頁面支援泛域名配置預設的後端url參數值選擇後端記錄通路日志服務間的負載均衡配置監控頁面示例

我們希望nginx的後端支援泛域名,即appone.example.com能通路到nginx首頁,*.example.com也能通路到nginx的首頁,修改配置如下即可:

綁定host,輸入域名<code>www.example.com</code>之後,顯示nginx首頁如下圖所示:

阿裡雲容器服務--自定義路由和負載均衡政策簡單示例開啟會話保持自定義503頁面支援泛域名配置預設的後端url參數值選擇後端記錄通路日志服務間的負載均衡配置監控頁面示例

有時候,我們希望直接通過ip也能通路到後端的nginx,把url配置去掉,把修改配置如下即可:

輸入slb的vip之後,顯示nginx首頁如下圖所示:

阿裡雲容器服務--自定義路由和負載均衡政策簡單示例開啟會話保持自定義503頁面支援泛域名配置預設的後端url參數值選擇後端記錄通路日志服務間的負載均衡配置監控頁面示例
阿裡雲容器服務--自定義路由和負載均衡政策簡單示例開啟會話保持自定義503頁面支援泛域名配置預設的後端url參數值選擇後端記錄通路日志服務間的負載均衡配置監控頁面示例
阿裡雲容器服務--自定義路由和負載均衡政策簡單示例開啟會話保持自定義503頁面支援泛域名配置預設的後端url參數值選擇後端記錄通路日志服務間的負載均衡配置監控頁面示例

日志會直接打到rsyslog容器的标準輸出中,通過<code>docker logs $rsyslog_container_name</code> 即能看到自定義路由的通路日志

以下模闆建立一個負載均衡服務<code>lb</code>和一個應用服務<code>appone</code>,整體對外提供域名為appone.example.com的服務

以下模闆作為一個用戶端,通路應用服務<code>appone</code>,但是它的通路路徑是請求通路負載均衡服務<code>lb</code>,然後再反向代理到應用服務<code>appone</code>的。

在服務<code>restclient</code>的容器中,你會發現域名<code>appone.example.com</code>是解析到負載均衡服務<code>lb</code>的所有容器ip的。

登入到自定義路由鏡像所在的每一台機器(每一台機器都可能接收請求,不管應用容器在哪台機器上面),請求 acs/proxy 健康檢查頁面,注意按照應用模版的<code>stats_auth</code>環境變量配置正确的使用者名和密碼,如下所示。

将頁面 test.html 拷貝到有浏覽器的機器,用浏覽器打開本地檔案 test.html,檢視stats監控統計頁面,顯示為綠色,表示acs/proxy容器到後端容器的網絡是連通的,在正常工作,顯示為其他顔色則為異常。

繼續閱讀