新功能:阿里云负载均衡SLB支持HTTP访问强制跳转HTTPS
摘要:?很高興的告訴大家,阿里云負載均衡SLB已經在澳大利亞(悉尼)、日本(東京)、阿聯酋(迪拜)、美國 (弗吉尼亞)、美國(硅谷)、馬來西亞(吉隆坡)、德國(法蘭克福)、新加坡、印度尼西亞(雅加達)上述地域,支持HTTP訪問強制跳轉HTTPS功能。
1. Greeting
Update:現已新增香港、華北3(張家口)、華北5(呼和浩特)地域還支持,國內其他地域,將在5月份陸續上線。
很高興的告訴大家,阿里云負載均衡SLB已經在澳大利亞(悉尼)、日本(東京)、阿聯酋(迪拜)、美國 (弗吉尼亞)、美國(硅谷)、馬來西亞(吉隆坡)、德國(法蘭克福)、新加坡、印度尼西亞(雅加達)上述地域,支持HTTP訪問強制跳轉HTTPS功能。
2. 什么是HTTP訪問強制跳轉到HTTPS
眾所周知,HTTPS比HTTP有著更好的安全性,越來越多的網站部署HTTPS,谷歌Chrome瀏覽器默認將一個未部署HTTPS的網站標識為不安全,HTTPS將逐漸成為網站和WEB應用的標配。
圖示:未部署HTTPS的網站被谷歌標識為不安全
通常HTTPS使用TCP:443端口對外提供服務,在瀏覽器中輸入https://www.aliyun.com?瀏覽器便會去訪問www.aliyun.com這個域名所指向服務的TCP:443端口所提供的HTTPS服務。但也有細心的用戶發現,即便在瀏覽器中輸入http://www.aliyun.com?來訪問阿里云的官網,頁面打開時依然顯示訪問的是https://www.aliyun.com?這是什么原因呢?答案就是HTTP訪問強制跳轉HTTPS。
3. 為什么需HTTP訪問強制跳轉到HTTPS
因為越來越的網站開始啟用全站HTTPS,全站HTTPS意味著所承載的業務有著更好的安全性,同時也可以獲得更好的網站安全評級。但是用戶常常只會通過域名去訪問一個網址,而難以記住一個網站是到底是HTTP或者HTTPS的,在啟用了全站HTTPS后,假如沒有開啟HTTP強制跳轉HTTPS,那么用戶直接通過HTTP方式去訪問是無法正常訪問的,導致流量白白的損失掉了。為了讓這部分用戶也能正常訪問網址,就需要有HTTP強制跳轉HTTPS的功能,即使用戶通過HTTP方式去訪問一個HTTPS的網站時,能夠自動跳轉到HTTPS的網址。
4. HTTP訪問強制跳轉到HTTPS怎么實現的
通過HTTP協議中302返回碼來實現的。
我們知道常見的HTTP返回碼有2xx(代表成功),3xx(代表重定向),4xx(代表找不到資源),5xx(代表服務器錯誤),在這些返回碼中301/302代表改網址被重定向至別處
假設瀏覽器訪問一個網址example.com并收到一個302的回應,意味著該網址被重定向,302回應報文中還會帶一個Location字段,該字段的值是一個URL,告訴瀏覽器這個網址被重定向到哪里,瀏覽器會從Location字段中取出目標URL,重新發起請求,實現訪問的跳轉。這便是HTTP訪問強制跳轉HTTPS的工作原理。
在阿里云負載均衡SLB沒有提供HTTP強制跳轉HTTPS功能以前,要實現這樣的功能,用戶只能在后端ECS中配置來實現,配置過程比較繁瑣,調試起來也很費時。
現在您只需要在負載均衡SLB上簡單配置即可完成HTTP訪問強制跳轉HTTPS,下面我們看看怎么使用。
5. 通過控制臺來設置HTTP訪問強制跳轉HTTPS
首先,建立好HTTPS:443監聽,確保通過HTTPS方式訪問您的網站或應用是沒有問題的。
上圖中所示,創建了一個HTTPS的監聽,添加后端服務器,并且能夠正常工作。
隨后添加一個HTTP:80的監聽,在創建監聽時,控制臺上會出現監聽轉發的選項,點擊開啟
可以看到系統加載出目的HTTPS:443監聽
點擊確認。
可以看到上該實例上多了一個80監聽,一個藍色的(R)標識該監聽被重定向到443端口,意味著從HTTP:80端口進來的訪問都會被重定向至HTTPS:443。
接下來,就可以通過HTTP訪問去訪問網站,你會發現,自動強制跳轉已經生效了。
6. 結尾
目前僅開放了HTTP:80端口向HTTPS:443端口的重定向,如有更多其他端口的跳轉需求,可以通過工單申請。更新信息請參考產品幫助文檔:https://help.aliyun.com/document_detail/69312.html
最后祝大家工作生活愉快,我們下篇文章見,拜拜。
原文鏈接
干貨好文,請關注掃描以下二維碼:
總結
以上是生活随笔為你收集整理的新功能:阿里云负载均衡SLB支持HTTP访问强制跳转HTTPS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你会感觉容器使用起来很痛苦吗?
- 下一篇: 容器开启数据服务之旅系列(二):Kube