nginx中proxy_pass各種用法詳解
代理轉(zhuǎn)發(fā)規(guī)則
nginx中配置location代理轉(zhuǎn)發(fā)規(guī)則的時(shí)候不同寫法對(duì)應(yīng)不同轉(zhuǎn)發(fā)規(guī)則。
如果proxy_pass使用了URI,當(dāng)傳送請(qǐng)求到后端服務(wù)器時(shí),規(guī)范化以后的請(qǐng)求路徑與配置中的路徑的匹配部分將被替換為指令中定義的URI(對(duì)應(yīng)下文第一種情況)。
如果proxy_pass沒有使用URI,傳送到后端服務(wù)器的請(qǐng)求URI一般客戶端發(fā)起的原始URI(下文第二種情況)。
訪問地址:http://localhost/proxy/abc.html
以下是幾種常見的匹配情況:
第一種:
location /proxy/ {
proxy_pass http://127.0.0.1:8080/;
}
代理到:http://127.0.0.1:8080/abc.html
第二種:
location /proxy/ {
proxy_pass http://127.0.0.1:8080;
}
相對(duì)于第一種proxy_pass缺少/
代理到:http://127.0.0.1:8080/proxy/abc.html
第三種:
location /proxy/ {
proxy_pass http://127.0.0.1:8080/api/;
}
代理到:http://127.0.0.1:8080/api/abc.html
第四種:
location /proxy/ {
proxy_pass http://127.0.0.1:8080/api;
}
相對(duì)第三種少/
代理到:http://127.0.0.1:8080/apiabc.html
location /proxy {
proxy_pass http://127.0.0.1:8080/api;
}
代理到:http://127.0.0.1:8080/api/abc.html
第五種:
location /proxy {
proxy_pass http://127.0.0.1:8080/;
}
代理到:http://127.0.0.1:8080//abc.html
注意此處有兩個(gè)反斜杠//
location /proxy {
proxy_pass http://127.0.0.1:8080;
}
代理到:http://127.0.0.1:8080/proxy/abc.html
以下是官方文檔的一段解釋:

NGINX-httpproxy模塊官方文檔
阿里tengine翻譯的中文文檔-推薦閱讀
到此這篇關(guān)于nginx中proxy_pass各種用法詳解的文章就介紹到這了,更多相關(guān)nginx proxy_pass用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解
這篇文章主要介紹了nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
nginx https反向代理tomcat的2種實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于nginx https反向代理tomcat的2種實(shí)現(xiàn)方法,第一種方法是nginx配置https,tomcat也配置https,第二種方法是nginx采用https,tomcat采用http,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-12-12
Nginx通過header中的標(biāo)識(shí)進(jìn)行分發(fā)
本文主要介紹了Nginx通過header中的標(biāo)識(shí)進(jìn)行分發(fā),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Nginx代理Redis哨兵主從配置的實(shí)現(xiàn)
本文主要介紹了Nginx代理Redis哨兵主從配置的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
Nginx純配置實(shí)現(xiàn)日志實(shí)時(shí)上報(bào)的思路與方法
在很多時(shí)候我們都需要在頁面上實(shí)時(shí)查看nginx的日志輸出,所以下面這篇文章主要給大家介紹了關(guān)于Nginx純配置實(shí)現(xiàn)日志實(shí)時(shí)上報(bào)的思路與方法,需要的朋友可以參考下2021-12-12
centos系統(tǒng)下LNMP環(huán)境一鍵安裝
centos下的LNMP環(huán)境一鍵安裝實(shí)現(xiàn)方法,需要的朋友可以參考下。2010-06-06

