nginx配置proxy_pass代理轉(zhuǎn)發(fā)時報404問題
nginx配置proxy_pass代理轉(zhuǎn)發(fā)時報404
加 / 與不加 /
在配置proxy_pass代理轉(zhuǎn)發(fā)時,如果后面的url加/,表示絕對根路徑;如果沒有/,表示相對路徑
例如:
- 加 /
server_name xxx.com location /data/ { proxy_pass http://127.0.0.1/; }
訪問 http://xxx.com/data/index.xml 會轉(zhuǎn)發(fā)到 http://127.0.0.1/index.html
- 不加 /
server_name xxx.com location /data/ { proxy_pass http://127.0.0.1; }
訪問 http://xxx.com/data/index.xml 會轉(zhuǎn)發(fā)到 http://127.0.0.1/data/index.html
nginx配置proxy_pass轉(zhuǎn)發(fā)的/路徑問題
在nginx中配置proxy_pass時,如果是按照^~匹配路徑時,要注意proxy_pass后的url最后的/,當(dāng)加上了/,相當(dāng)于是絕對根路徑,則nginx不會把location中匹配的路徑部分代理走;
如果沒有/,則會把匹配的路徑部分也給代理走。
location ^~ /static_js/ { proxy_cache js_cache; proxy_set_header Host js.test.com; proxy_pass http://js.test.com/; }
如上面的配置,如果請求的url是http://servername/static_js/test.html
會被代理成http://js.test.com/test.html
而如果這么配置
location ^~ /static_js/ { proxy_cache js_cache; proxy_set_header Host js.test.com; proxy_pass http://js.test.com; }
則會被代理到http://js.test.com/static_js/test.htm
當(dāng)然,我們可以用如下的rewrite來實現(xiàn)/的功能
location ^~ /static_js/ { proxy_cache js_cache; proxy_set_header Host js.test.com; rewrite /static_js/(.+)/1 break; proxy_pass http://js.test.com; }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Nginx服務(wù)器的反向代理proxy_pass配置方法講解
- Nginx代理proxy pass配置去除前綴的實現(xiàn)
- nginx 反向代理之 proxy_pass的實現(xiàn)
- nginx配置中proxy_pass反向代理502的bug記錄
- nginx反向代理proxy_pass遇到的死循環(huán)問題
- nginx代理參數(shù)proxy_pass的實現(xiàn)
- Nginx?反向代理緩存(proxy_cache)的實現(xiàn)
- nginx反向代理proxy_set_header
- Nginx Proxy Manager輕松搭建反向代理的實現(xiàn)
- Nginx Proxy 代理測試的實現(xiàn)
相關(guān)文章
Nginx實現(xiàn)根據(jù)域名http、https分發(fā)配置示例
這篇文章主要介紹了Nginx實現(xiàn)根據(jù)域名http、https分發(fā)配置示例,本文同時介紹了openssl證書生成方法,需要的朋友可以參考下2014-10-10Nginx流量同時轉(zhuǎn)發(fā)多后端(流量鏡像分發(fā))
在需要同時將請求轉(zhuǎn)發(fā)至多個后端服務(wù)的場景中,Nginx的mirror模塊提供了流量鏡像分發(fā)的功能,本文就來介紹一下Nginx流量同時轉(zhuǎn)發(fā)多后端(流量鏡像分發(fā)),感興趣的可以了解一下2024-10-10服務(wù)器部署之虛擬機安裝nginx并部署web網(wǎng)頁
本文提供了一個關(guān)于Nginx的安裝與配置的簡單入門教程,涵蓋從安裝所需插件(如gcc、zlib、pcre、openssl等),到下載、解壓、編譯安裝Nginx的完整過程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10解析prometheus+grafana監(jiān)控nginx的方法
?在prometheus需要向ngxin中打入探針,通過探針獲取ngxin信息,并通過接口輸出。下文將講述如何監(jiān)控ngxin,感興趣的朋友跟隨小編一起看看吧2021-11-11