nginx內proxy_pass模塊使用教程,nginx中proxy_pass各種用法詳解

nginx內proxy_pass模塊使用教程,nginx中proxy_pass各種用法詳解 。目錄

  • 代理轉發規則
  • 第一種:
  • 第二種:
  • 第三種:
  • 第四種:
  • 第五種:
 
代理轉發規則nginx中配置location代理轉發規則的時候不同寫法對應不同轉發規則 。
如果proxy_pass使用了URI,當傳送請求到后端服務器時,規范化以后的請求路徑與配置中的路徑的匹配部分將被替換為指令中定義的URI(對應下文第一種情況) 。
如果proxy_pass沒有使用URI,傳送到后端服務器的請求URI一般客戶端發起的原始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;}相對于第一種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;}相對第三種少/
代理到: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
注意此處有兩個反斜杠//
location /proxy {proxy_pass http://127.0.0.1:8080;}代理到:http://127.0.0.1:8080/proxy/abc.html
以下是官方文檔的一段解釋:
nginx內proxy_pass模塊使用教程,nginx中proxy_pass各種用法詳解


NGINX-httpproxy模塊官方文檔
阿里tengine翻譯的中文文檔-推薦閱讀
【nginx內proxy_pass模塊使用教程,nginx中proxy_pass各種用法詳解】到此這篇關于nginx中proxy_pass各種用法詳解的文章就介紹到這了,更多相關nginx proxy_pass用法內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!
nginx內proxy_pass模塊使用教程,nginx中proxy_pass各種用法詳解相關文章內容 。

    推薦閱讀