欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

現(xiàn)象

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

報錯

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”

處理

以下這種也寫法也可以,但是配置有多個location就會亂了

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

最好一個rewrite針對具體的location

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

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

先說結(jié)論,因為前端和nginx對接,所以需要在nginx添加如下配置向前端暴露header

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

排查過程

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • nginx基礎(chǔ)配置說明一則

    nginx基礎(chǔ)配置說明一則

    nginx基礎(chǔ)配置說明一則,有需要的朋友可以參考下
    2013-02-02
  • nginx日志配置指令詳解

    nginx日志配置指令詳解

    這篇文章主要介紹了nginx日志配置指令詳解,nginx有一個非常靈活的日志記錄模式,每個級別的配置可以有各自獨立的訪問日志,需要的朋友可以參考下
    2014-07-07
  • nginx的服務(wù)配置及重定向問題

    nginx的服務(wù)配置及重定向問題

    這篇文章主要介紹了nginx的服務(wù)配置及重定向問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx偽靜態(tài)配置和常用Rewrite偽靜態(tài)規(guī)則集錦

    Nginx偽靜態(tài)配置和常用Rewrite偽靜態(tài)規(guī)則集錦

    偽靜態(tài)是一種可以把文件后綴改成任何可能的一種方法,如果我想把php文件偽靜態(tài)成html文件,這種相當簡單的,下面我來介紹nginx 偽靜態(tài)配置方法有需要了解的朋友可參考。
    2014-06-06
  • 詳解用ELK來分析Nginx服務(wù)器日志的方法

    詳解用ELK來分析Nginx服務(wù)器日志的方法

    這篇文章主要介紹了用ELK來分析Nginx服務(wù)器日志的方法,ELK是三個開源軟件的縮寫,分別表示Elasticsearch,Logstash,Kibana,需要的朋友可以參考下
    2016-03-03
  • nginx修改默認端口方法圖文詳解

    nginx修改默認端口方法圖文詳解

    我們都知道nginx 默認使用80端口,有時候我們希望nginx運行在其他端口,下面這篇文章主要給大家介紹了關(guān)于nginx修改默認端口的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • 在Nginx服務(wù)器下配置StartSSL和SSL的教程

    在Nginx服務(wù)器下配置StartSSL和SSL的教程

    這篇文章主要介紹了在Nginx服務(wù)器下配置StartSSL和SSL的教程,其中申請證書的步驟確實比較麻煩一些,不過出于安全考慮:p需要的朋友可以參考下
    2015-07-07
  • nginx 讓users有權(quán)限啟動的兩種方法

    nginx 讓users有權(quán)限啟動的兩種方法

    這篇文章主要介紹了nginx 讓users有權(quán)限啟動兩種方法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Nginx配置PATHINFO隱藏thinkphp index.php

    Nginx配置PATHINFO隱藏thinkphp index.php

    這篇文章主要介紹了Nginx配置PATHINFO隱藏thinkphp index.php,本文直接給出配置示例,需要的朋友可以參考下
    2015-07-07
  • Nginx跨域問題解析與解決

    Nginx跨域問題解析與解決

    本地運行一個項目,要訪問外域的api接口,存在跨域問題,下面這篇文章主要給大家介紹了關(guān)于如何使用Nginx解決跨域問題的相關(guān)資料,文中介紹的非常詳細,需要的朋友可以參考下
    2022-08-08

最新評論