天天看點

阿裡雲SLB上http強制跳轉到https問題處理

<b>背景:</b>

   最近一客戶有一個需求,需要将外網所有http通路請求強制跳轉到https,公網出口使用阿裡雲slb,證書放在slb上,slb後端執行個體為ecs(webserver)web服務使用nginx,

網絡拓撲圖如下:

阿裡雲SLB上http強制跳轉到https問題處理

<b>問題:slb上https:443端口監控檢測失敗,https跳轉不成功</b>

狀态:

阿裡雲SLB上http強制跳轉到https問題處理
阿裡雲SLB上http強制跳轉到https問題處理

通路網站時浏覽器報502錯誤

阿裡雲SLB上http強制跳轉到https問題處理

<b>排查過程:</b>

根據502錯誤,判斷是後端執行個體有問題

1 檢視nginx服務是否有正常啟動

阿裡雲SLB上http強制跳轉到https問題處理

2、首先檢視後端執行個體上是否有開啟443端口

阿裡雲SLB上http強制跳轉到https問題處理

3 檢視nginx重定向配置:

阿裡雲SLB上http強制跳轉到https問題處理

發現80端口和443端口在nginx的同一個server标簽内,此處配置有問題

<b>修改:</b>将80和443兩個服務端口扯開,放到nginx的兩個server标簽中

阿裡雲SLB上http強制跳轉到https問題處理

重新開機nginx服務。slb上443端口健康檢測成功

再次通路網站成功!

阿裡雲slb上http強制跳轉到https問題處理流程

繼續閱讀