鍍金池/ 問答/Linux  HTML/ nginx 反向代理失敗問題

nginx 反向代理失敗問題

圖片描述

這是請求的url

圖片描述

這是nginx里的配置

圖片描述

這是請求的結(jié)果,發(fā)現(xiàn)請求地址還是127.0.0.1 的,是哪里錯了嗎?

回答
編輯回答
生性

location / {}這條規(guī)則,由于沒加=限定為完全匹配,所以默認(rèn)的模糊匹配生效,再加上它又在前邊,優(yōu)先級比/apis/這條要高,所以實際上apis那條規(guī)則永遠(yuǎn)也不會被命中。
解決也簡單,既然你的重點在apis那條規(guī)則上,那干嘛把它放后邊呢?配置時一般會把/放到最后,在其它規(guī)則都沒命中時,才需要它保底的,放前邊它就成截胡的了。

2018年8月6日 12:57
編輯回答
巫婆

location 后面匹配的優(yōu)先級 ,如果你server_name localhost, 而且后面的location / 或者 /apis/ 這樣,會先從第一個入手去查找的,不管你怎么寫url 因為都是模糊匹配,如果你想要匹配到apis ,那就 location = /apis/ 這樣就好了

2018年6月17日 02:23
編輯回答
近義詞

proxy的配置項只有一個?
其他配置呢?

2018年1月16日 13:23
編輯回答
笨小蛋

你沒搞明白什么是反向代理。另外你直接訪問http://epc.epcooo.com:81/recommend.html?category=4是404嗎?我看配置好像是沒問題的其他幾個老哥說的對,nginx是從上到下匹配的,越上面優(yōu)先級越高,你把//apis/的位置對調(diào)一下應(yīng)該就行了

2017年1月31日 07:54