公司最近的項(xiàng)目測(cè)試環(huán)境需要將http為一個(gè)https了,于是將自簽名證書導(dǎo)入到iis服務(wù)(由于后端由NetCore WebApi編寫),綁定網(wǎng)站SSL,然后前端使用本地代理切換請(qǐng)求地址之后就發(fā)現(xiàn)請(qǐng)求沒法正常返回,前端調(diào)試沒有任何返回響應(yīng),有的瀏覽器會(huì)返回:Error occured while trying to proxy to: localhost:8061/login,如圖:
開始以為證書的問題,于是開始生成按指定IP生成,導(dǎo)入證書后還是上面的問題,于是使用postman測(cè)試:
?
根據(jù)上圖中的提示信息,再postman的設(shè)置中將證書驗(yàn)證關(guān)閉后即可正常訪問:
?
?
這么看也看不出來啥,聯(lián)想到可能代理上出了什么問題,調(diào)試過程中后來發(fā)現(xiàn)控制臺(tái)中報(bào)了這了一串錯(cuò)誤,(UNABLE_TO_VERIFY_LEAF_SIGNATURE)。
由此想到是不是代理配置驗(yàn)證證書的問題,結(jié)合控制臺(tái)輸出的提示:
再根據(jù)網(wǎng)上查的資料,才查出這種錯(cuò)誤可能是因?yàn)閔ttps證書無效導(dǎo)致的,webpack的devServer默認(rèn)是不接受在 HTTPS 上運(yùn)行且證書無效的后端服務(wù)器,如果需要,可以這樣修改配置:文章來源:http://www.zghlxwxcb.cn/news/detail-604860.html
module.exports = {
//...
devServer: {
proxy: {
'/api': {
target: 'https://other-server.example.com',
secure: false, //就是這個(gè)配置,能夠接收無效證書的https
},
},
},
};
?把代理中的secure: false原來是true改為false之后,本地就能正常訪問https了。文章來源地址http://www.zghlxwxcb.cn/news/detail-604860.html
到了這里,關(guān)于vue項(xiàng)目,代理請(qǐng)求https無響應(yīng) 或 報(bào)錯(cuò)Error occured while trying to proxy的解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!