場(chǎng)景
某業(yè)務(wù)需要使用阿里云cdn服務(wù),但個(gè)別調(diào)用鏈路,因歷史原因使用的是http協(xié)議,目前業(yè)務(wù)需求全部使用https協(xié)議
踩坑一
某http接口使用post協(xié)議,在使用阿里云CDN只有,POST請(qǐng)求自動(dòng)重定向,狀態(tài)碼 301,并且變?yōu)镚ET請(qǐng)求,導(dǎo)致數(shù)據(jù)丟失
踩坑二
為了解決坑一,修改nginx配置文件,使用307方式重定向POST,結(jié)果無(wú)效
踩坑三
邊緣腳本定義中的 $uri,包含http請(qǐng)求中 ?后面的參數(shù)
分析
請(qǐng)求未到達(dá)nginx時(shí),就已經(jīng)被阿里云CDN修改為301重定向,所以nginx配置無(wú)效
解決方案
使用CDN邊緣腳本解決
步驟
配置邊緣腳本
腳本內(nèi)容
if eq('http',$scheme) {
if eq('POST',$request_method) {
rewrite(concat('https://',$host,$uri),'redirect', 307)
}
}
啟用相關(guān)配置
按照實(shí)際情況,使用調(diào)試工具進(jìn)行測(cè)試
忘了截圖。。。。
發(fā)布到生產(chǎn)環(huán)境
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-597160.html
postman測(cè)試驗(yàn)證
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-597160.html
到了這里,關(guān)于阿里云CDN,使用邊緣腳本,http轉(zhuǎn)https的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!