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


背景:

   最近一客戶有一個需求,需要將外網所有http訪問請求強制跳轉到https,公網出口使用阿里雲SLB,證書放在SLB上,SLB后端實例為ECS(webserver)web服務使用nginx,

網絡拓撲圖如下:

85e30a451b994e6bb1bbfc1ba79bdb03a1ba8940

 

問題:SLB上https:443端口監控檢測失敗,https跳轉不成功

狀態:

022468662a02fdcd4b6a7661c35a4d3f0bc5d86d

111b415e58396e0e7e2b4ef342ad3ab864e64858

 

訪問網站時瀏覽器報502錯誤

86608f037ee9bc2f4106de5d9c81921970079482

 

排查過程:

根據502錯誤,判斷是后端實例有問題

1 查看nginx服務是否有正常啟動

feae903edffdec3fd84e479c522043fcccae96e7

2、首先查看后端實例上是否有開啟443端口

40345d603b49c7f1096150a2e54a2cf20c365b94

 

3 查看nginx重定向配置:

3675f4422d388bb276f0429843fb3c2d1b3779b6

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

 

修改:將80和443兩個服務端口扯開,放到nginx的兩個server標簽中

3d7b988f6314518d7d56cc8bf9cb32a525a3d1da

 

重啟nginx服務。SLB上443端口健康檢測成功

再次訪問網站成功!

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM