亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

淺談nginx反向代理中神奇的斜線

2024-08-30 12:29:52
字體:
來源:轉載
供稿:網友

在進行nginx反向代理配置的時候,location和proxy_pass中的斜線會造成各種困擾,有時候多一個或少一個斜線,就會造成完全不同的結果,所以特地將location和proxy_pass后有無斜線的情況進行了排列組合,進行了一次完整的測試,找出原理,以提高姿勢水平~

〇. 環境信息

兩臺nginx服務器

nginx A: 192.168.1.48

nginx B: 192.168.1.56

一. 測試方法

在nginx A中配置不同的規則,然后請求nginx A: http://192.168.1.48/foo/api

觀察nginx B收到的請求,具體操作是查看日志中的$request字段

二. 測試過程及結果

案例1

nginx A配置:

location /foo/ {  proxy_pass http://192.168.1.56/;}

nginx B收到的請求:/api

案例2

nginx A配置:

location /foo/ {  proxy_pass http://192.168.1.56/;}

nginx B收到的請求://api

案例3

nginx A配置:

location /foo/ {  proxy_pass http://192.168.1.56/;}

nginx B收到的請求:/foo/api

案例4

nginx A配置:

location /foo/ {  proxy_pass http://192.168.1.56/;}

nginx B收到的請求:/foo/api

案例5

nginx A配置:

location /foo/ {  proxy_pass http://192.168.1.56/bar/;}

nginx B收到的請求:/bar/api

案例6

nginx A配置:

location /foo {  proxy_pass http://192.168.1.56/bar/;}

nginx B收到的請求:/bar//api

案例7

nginx A配置:

location /foo/ {  proxy_pass http://192.168.1.56/bar;}

nginx B收到的請求:/barapi

案例8

nginx A配置:

location /foo {  proxy_pass http://192.168.1.56/bar;}

nginx B收到的請求:/bar/api

看到這里是不是都暈了呢,其實是有規律的

現在把這些案例按表格排列起來,結果表示nginx B收到的請求

表一

 

案例 location proxy_pass 結果
1 /foo/ http://192.168.1.48/ /api
2 /foo http://192.168.1.48/ //api
3 /foo/ http://192.168.1.48 /foo/api
4 /foo http://192.168.1.48 /foo/api

 

表二

 

案例 location proxy_pass 結果
5 /foo/ http://192.168.1.48/bar/ /bar/api
6 /foo http://192.168.1.48/bar/ /bar//api
7 /foo/ http://192.168.1.48/bar /barapi
8 /foo http://192.168.1.48/bar /bar/api

 

三. 解析

原請求路徑:本文中統一為 "/foo/api"

location: 上面表格中的location列

proxy_pass:上面表格中的proxy_pass列

新請求路徑:nginx將原請求路徑處理過后的字符串

重點對 proxy_pass 進行分析,可以分為3種形式

然后按照ip:port后是否接了字符串歸為2類,"/"也是字符串,因此1歸為一類,2、3歸為一類,下面對這兩類情況進行說明

當 proxy_pass 的 ip:port 后未接字符串的時候,nginx 會將原請求路徑原封不動地轉交給下一站 nginx,如案例3和4

當 proxy_pass 的 ip:port 后接了字符串的時候,nginx 會將 location 從 原請求路徑 中剔除,再將剩余的字符串拼接到 proxy_pass 后生成 新請求路徑,然后將 新請求路徑 轉交給下一站nginx(上面一種情況實際上和這個是一樣的,只不過剔除的字符串是空串~~)

舉個最讓人疑惑的例子:案例7。proxy_pass 的 ip:port 后接了字符串 "/bar",因此將 location:"/foo/" 從 原請求路徑:"/foo/api" 中剔除,變為"api",再將"api"拼接到proxy_pass: http://192.168.1.48/bar 后生成了新請求url:" http://192.168.1.48/barapi ",因此下一站的nginx收到的請求就是 "/barapi"。

案例6:proxy_pass 的 ip:port 后接了字符串 "/bar/",因此將 location:"/foo" 從 原請求路徑 "/foo/api" 中剔除,變為 "/api",再將 "/api" 拼接到proxy_pass: http://192.168.1.48/bar/ 后生成了 新請求路徑:" http://192.168.1.48/bar//api ",因此下一站的nginx收到的請求就是 /bar//api。

其它的案例都可以以此類推,現在終于搞明白了,再也不用一頭霧水。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本午夜在线亚洲.国产| 国产欧美日韩中文| 日本高清视频精品| 欧美在线视频导航| 亚洲毛片在线看| 日韩电影大全免费观看2023年上| 欧美午夜无遮挡| 精品在线观看国产| 欧美亚洲国产视频小说| 欧美激情女人20p| 国产精品网红直播| 丝袜美腿亚洲一区二区| 深夜福利国产精品| 亚洲激情第一页| 欧美一区二区三区免费视| 97精品国产97久久久久久免费| 欧美性猛交xxxx乱大交蜜桃| 九色精品免费永久在线| 国产精品久久综合av爱欲tv| 亚洲午夜av电影| 色视频www在线播放国产成人| 国产精品麻豆va在线播放| 国产一区二区在线免费| 久久精品人人做人人爽| 色综合伊人色综合网| 久久久av亚洲男天堂| 日韩欧美综合在线视频| 日韩中文娱乐网| 4438全国成人免费| 久久久av免费| 久久视频免费观看| 亚洲精品色婷婷福利天堂| 久久久久久久久久久久av| 日韩天堂在线视频| 日本一本a高清免费不卡| 欧美成人免费在线观看| 久久久人成影片一区二区三区观看| 国产精品久久久久久超碰| 亚洲专区国产精品| 色综合色综合网色综合| 精品人伦一区二区三区蜜桃网站| www.日韩.com| 国产日韩综合一区二区性色av| 国产不卡视频在线| 亚洲视频第一页| 国产精品十八以下禁看| 成人av番号网| 黑人巨大精品欧美一区二区免费| 98午夜经典影视| 91经典在线视频| 亚洲欧洲自拍偷拍| 久久成人国产精品| 国产精品久久久久aaaa九色| 国产一区二区三区18| 午夜精品99久久免费| 国产成人精品久久二区二区91| 日韩精品免费在线| 欧美性猛交xxxx乱大交| 中文字幕精品影院| 国产精品一区二区三区毛片淫片| 国产精品人成电影在线观看| 欧美日韩国产精品一区二区三区四区| 欧美猛交免费看| 精品国偷自产在线视频| 国产精品美女在线| 欧美视频二区36p| 成人久久18免费网站图片| 奇米一区二区三区四区久久| 自拍偷拍亚洲区| 欧美xxxwww| 国产91对白在线播放| 日韩欧美精品免费在线| 国产精品一区二区av影院萌芽| 日韩大陆毛片av| 亚洲精品之草原avav久久| 成人国内精品久久久久一区| 午夜精品一区二区三区av| 狠狠久久五月精品中文字幕| 国产精品自产拍在线观看| 日韩电影免费观看在线| 日韩在线www| 久久久久久久久久久久久久久久久久av| 精品国产91久久久| 欧美精品videossex性护士| 日韩av理论片| 亚洲一区二区三区777| 68精品久久久久久欧美| 日韩欧美在线国产| 久久天天躁狠狠躁夜夜躁| 亚洲精品影视在线观看| 欧美猛交ⅹxxx乱大交视频| 国产精品嫩草影院久久久| 久久久久久久久久婷婷| 国内偷自视频区视频综合| 欧美片一区二区三区| 国产精品久久久久久久久久小说| 性欧美在线看片a免费观看| 亚洲精品久久在线| 国产精品欧美一区二区| 国产精品美女久久久久av超清| 欧美日韩国产一区中文午夜| 日韩中文字幕精品| 国产一区av在线| 一区二区日韩精品| 91成人在线视频| 在线播放亚洲激情| 亚洲激情视频在线观看| 国产免费观看久久黄| 国产精品久久久久久久久免费| 45www国产精品网站| 国产91久久婷婷一区二区| 亚洲精品黄网在线观看| 国产91精品久久久久| 亚洲欧美日韩综合| 久久精品亚洲国产| 欧美最近摘花xxxx摘花| 欧美重口另类videos人妖| 日韩欧美国产网站| 日韩高清电影好看的电视剧电影| 欧美一级在线亚洲天堂| 中文字幕欧美国内| 日本精品久久中文字幕佐佐木| 国产精品中文久久久久久久| 成人久久一区二区三区| 日韩国产欧美区| 亚洲韩国欧洲国产日产av| 91亚洲一区精品| 欧美激情欧美激情在线五月| 欧美大人香蕉在线| 国产日韩在线观看av| 日韩欧美中文字幕在线观看| 亚洲黄页视频免费观看| 久久久精品中文字幕| 国产精品av电影| 国产精品午夜国产小视频| 精品久久久久久久久久久久久| 亚洲国产精品推荐| 777午夜精品福利在线观看| 久久久久久一区二区三区| 国产男女猛烈无遮挡91| 成人在线观看视频网站| 欧美高清电影在线看| 九九综合九九综合| 亚洲国产精品字幕| 成人美女免费网站视频| 久久精品国产久精国产一老狼| 国产成人亚洲综合91| 亚洲欧美精品中文字幕在线| 在线播放日韩欧美| www.99久久热国产日韩欧美.com| 欧美亚洲在线视频| 国产不卡精品视男人的天堂| 国产午夜精品一区二区三区| 91久久久久久久久| 久久亚洲欧美日韩精品专区| 懂色av影视一区二区三区| 国产视频久久久久久久| 日韩欧美在线字幕| 日韩精品高清在线观看| 97精品一区二区视频在线观看| 91精品久久久久久久| 久久91精品国产91久久跳| 国产在线拍揄自揄视频不卡99| 欧美视频在线观看免费|