最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx代理無(wú)法訪問(wèn)后端服務(wù)的解決

 更新時(shí)間:2024年05月31日 11:35:56   作者:liujiangxu  
這篇文章主要介紹了nginx代理無(wú)法訪問(wèn)后端服務(wù)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

nginx代理無(wú)法訪問(wèn)后端服務(wù)

現(xiàn)象

nginx配置location網(wǎng)頁(yè)顯示css/js文件無(wú)法加載,但是后端服務(wù)訪問(wèn)正常,估計(jì)是后端服務(wù)將后綴路徑寫(xiě)死導(dǎo)致nginx無(wú)法跳轉(zhuǎn)

報(bào)錯(cuò)

2022/08/05 13:00:24 [error] 3389#e: *1092213 upstream timed out (110: Connection timed out) while reading upstream, client: 10.6. 18.19, server: localhost, request: “POST /rcenter/rpt/api/showReport HTTP/1.1”, upstream: “http://10.6.6.65:8880/rcenter/rpt/api/showReport” host: “10.6.6.67”

處理

以下這種也寫(xiě)法也可以,但是配置有多個(gè)location就會(huì)亂了

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
proxy_pass "http://域名+端口";

最好一個(gè)rewrite針對(duì)具體的location

location /prod {
        proxy_pass http://10.1.5.17:20005;
        rewrite ^/prod(.*) http://10.1.5.17:20005/$1 permanent;
}

解決nginx代理后,前端拿不到后端自定義的header

先說(shuō)結(jié)論,因?yàn)榍岸撕蚽ginx對(duì)接,所以需要在nginx添加如下配置向前端暴露header

add_header 'Access-Control-Expose-Headers' 'Authorization'

排查過(guò)程

1.后端設(shè)置了Authorization 的響應(yīng)頭作為token的返回,前后端本地聯(lián)調(diào)沒(méi)有問(wèn)題

response.setHeader("Authorization", Objects.equals(tokenNew, "") ?token:tokenNew);

2. 發(fā)布到服務(wù)器上,開(kāi)啟nginx代理,結(jié)果前端返回的接口拿不到自定義的Header,然后到network里面一看,明明有啊

3.百度了一下,網(wǎng)上說(shuō)后端設(shè)置屬性add_header 'Access-Control-Expose-Headers' 'Authorization'

結(jié)果還是不行,為何?突然想到我是用nginx代理的,前端直接訪問(wèn)的nginx,是不是要在nginx中設(shè)置

4.果然,如果用nginx代理,需要在nginx中設(shè)置,如果不用nginx代理直接在后端響應(yīng)中設(shè)置

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

最新評(píng)論

鄂尔多斯市| 获嘉县| 化州市| 霍邱县| 固阳县| 防城港市| 原阳县| 兴仁县| 淳化县| 阿克苏市| 肇源县| 高州市| 成都市| 定日县| 农安县| 阜宁县| 简阳市| 汉中市| 疏勒县| 西安市| 米脂县| 惠安县| 孝义市| 阿勒泰市| 花莲县| 怀化市| 罗田县| 山东省| 临泉县| 瑞安市| 吴旗县| 循化| 广东省| 汝城县| 彭阳县| 宁安市| 鹿邑县| 长宁区| 拉萨市| 安新县| 益阳市|