關于Nginx location中配置proxy_pass轉發(fā)時斜線'/'導致的404問題

在Nginx location通用匹配規(guī)則中配置proxy_pass轉發(fā)時恰梢,假設有如下location配置:

    location /test {
        proxy_pass http://localhost:8080/test;
        proxy_redirect off;
        proxy_set_header X-Real-IP          $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Forwarded-Proto "https";
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Real-IP $remote_addr;
    }

如果我請求 http://localhost/test/a.jsp砂代,則會將url根據(jù)匹配規(guī)則“/test”截取限府,然后將“/test”后面的內容(此處為“/a.jsp”)拼接到proxy_pass的后面瞎访,然后轉發(fā)香嗓,也就是最后實際請求地址為:proxy_pass http://localhost:8080/test/a.jsp纱扭。

所以峡迷,如果location的匹配規(guī)則最后不加斜線'/'颇象,則proxy_pass的最后也不要加斜線伍伤,或者都加上斜線,不然就不能正確訪問實際地址遣钳,導致404 not found錯誤扰魂。

注:正則匹配不適用,關于location的匹配規(guī)則,可以參考其他資料劝评。

附:

作者在實際的項目布署中姐直,遇到過404的問題,這個轉發(fā)是去到spring cloud gateway的蒋畜,配置如下:

location /api-cc {
    proxy_pass http://190.31.0.191:8001/ ;
}

這樣產生了404問題声畏,但是改成

location /api-cc/ {
    proxy_pass http://190.31.0.191:8001/ ;
}

如此加一個/就成功了,上面那一段配置對于一般的轉發(fā)也是可以的姻成,但是對于轉發(fā)到spring cloud gateway就不行了插龄,所以作者猜想是不是spring cloud gateway不允許在路徑中出現(xiàn)兩個斜線,比如:

http://190.31.0.191:8001//cc/api01

經(jīng)過實際請求發(fā)現(xiàn)科展,果然猜想沒錯均牢,如此問題就得到完美解答了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末才睹,一起剝皮案震驚了整個濱河市徘跪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌砂竖,老刑警劉巖真椿,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異乎澄,居然都是意外死亡突硝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門置济,熙熙樓的掌柜王于貴愁眉苦臉地迎上來解恰,“玉大人,你說我怎么就攤上這事浙于』び” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵羞酗,是天一觀的道長腐宋。 經(jīng)常有香客問我,道長檀轨,這世上最難降的妖魔是什么胸竞? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮参萄,結果婚禮上卫枝,老公的妹妹穿的比我還像新娘。我一直安慰自己讹挎,他們只是感情好校赤,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布吆玖。 她就那樣靜靜地躺著,像睡著了一般马篮。 火紅的嫁衣襯著肌膚如雪沾乘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天积蔚,我揣著相機與錄音意鲸,去河邊找鬼烦周。 笑死尽爆,一個胖子當著我的面吹牛,可吹牛的內容都是我干的读慎。 我是一名探鬼主播漱贱,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼夭委!你這毒婦竟也來了幅狮?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤株灸,失蹤者是張志新(化名)和其女友劉穎崇摄,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慌烧,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡逐抑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了屹蚊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厕氨。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖汹粤,靈堂內的尸體忽然破棺而出命斧,到底是詐尸還是另有隱情,我是刑警寧澤嘱兼,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布国葬,位于F島的核電站,受9級特大地震影響芹壕,放射性物質發(fā)生泄漏汇四。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一哪雕、第九天 我趴在偏房一處隱蔽的房頂上張望船殉。 院中可真熱鬧,春花似錦斯嚎、人聲如沸利虫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糠惫。三九已至疫剃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間硼讽,已是汗流浹背巢价。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留固阁,地道東北人壤躲。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像备燃,于是被迫代替她去往敵國和親碉克。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348