校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Nginx location 和 proxy_pass路徑配置問題小結

Nginx location 和 proxy_pass路徑配置問題小結

熱門標簽:藍點外呼系統 烏海智能電話機器人 400電話申請方案 威海人工外呼系統供應商 做外呼系統的公司違法嗎 貴陽教育行業電話外呼系統 寧夏房產智能外呼系統要多少錢 撫順移動400電話申請 在百度地圖標注車輛

本文是基于 location 的匹配末尾是否配置 / 和 proxy_pass 末尾是否配置 / ,進行測試,完全還原了整個測試過程。幫助了解具體的情況。

一、Nginx location 基本配置

1.1、Nginx 配置文件

upstream test1{
server 127.0.0.1:8000;
}
upstream test2{
server 127.0.0.1:8000;
}
server{
	server_name  test.com;
	listen 80;
        access_log /usr/local/openresty/nginx/logs/test.com_access.log latest;
        error_log  /usr/local/openresty/nginx/logs/test.com.log error;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_connect_timeout   3s;
        proxy_read_timeout 120s;
        proxy_send_timeout 120s;
        proxy_next_upstream error timeout invalid_header http_404 http_502 http_504 http_500;
	
        location /user/ {
			proxy_set_header Connection "";
        	proxy_http_version 1.1;
			proxy_pass http://test1/;
		}
        location / {
                proxy_set_header Connection "";
                proxy_http_version 1.1;
                proxy_pass http://test2/;
        }
}

1.2 、Python 腳本

python2 可以運行

該腳本用于獲取請求內容。 這個作為后端,也就是 proxy_pass 代理的后端。

#!/usr/bin/env python

import SimpleHTTPServer
import SocketServer

PORT = 8000

class GetHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def do_GET(self):
        print(self.headers)
        self.send_response(200, "")
    def do_POST(self):
        print(self.headers)
        content_length = self.headers.getheaders('content-length')
        length = int(content_length[0]) if content_length else 0
        print(self.rfile.read(length))
        self.send_response(200, "")

Handler = GetHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
httpd.serve_forever()

二、測試

2.1、測試 location

末尾存在 / 和 proxy_pass末尾存在 /

nginx配置如下

 location /user/ {
			proxy_set_header Connection "";
        	proxy_http_version 1.1;
			proxy_pass http://test1/;
		}

請求url

test.com/user/test.html

后端內容

打印的內容:

Host: test1
Content-Length: 0
User-Agent: PostmanRuntime/7.26.8
Accept: */*
Postman-Token: f2bfe770-4f44-4ee9-91c4-060f59dfb26c
Accept-Encoding: gzip, deflate, br


127.0.0.1 - - [10/Apr/2021 16:54:26] "POST /test.html HTTP/1.1" 200 -

小結論:proxy_pass 地址加了 / 的話, 請求 test.com/user/test.html 實際請求是 http://test1/test.html

2.2、測試 location

末尾存在 / 和 proxy_pass末尾不存在 /

nginx配置如下

 location /user/ {
			proxy_set_header Connection "";
        	proxy_http_version 1.1;
			proxy_pass http://test1;
		}

請求url

test.com/user/test.html

后端內容

打印的內容:

Host: test1
Content-Length: 0
User-Agent: PostmanRuntime/7.26.8
Accept: */*
Postman-Token: e33d0a2c-1965-4152-b87c-94fca50f2899
Accept-Encoding: gzip, deflate, br

127.0.0.1 - - [10/Apr/2021 16:57:18] "POST /user/test.html HTTP/1.1" 200 -

小結論: proxy_pass 地址不加了 / 的話, 請求 test.com/user/test.html 實際請求是 http://test1/user/test.html

2.3、測試三 location

不加末尾 / 且 proxy_pass 不加 末尾 /

nginx配置如下

 location /user {
			proxy_set_header Connection "";
        	proxy_http_version 1.1;
			proxy_pass http://test1;
		}

請求url

test.com/user/test.html

后端內容

打印的內容:

Host: test1
Content-Length: 0
User-Agent: PostmanRuntime/7.26.8
Accept: */*
Postman-Token: 31cd33c6-4c95-41b5-a095-28cdc7113dcd
Accept-Encoding: gzip, deflate, br

127.0.0.1 - - [10/Apr/2021 16:59:34] "POST /user/test.html HTTP/1.1" 200 -

請求 test.com/user/test.html 實際請求是 http://test1/user/test.html

2.4、location 不加

末尾 / 且 proxy_pass 加 末尾 /

nginx配置如下

  location /user {
			proxy_set_header Connection "";
        	proxy_http_version 1.1;
			proxy_pass http://test1/;
		}

請求url

test.com/user/test.html

后端內容

打印的內容:

Host: test1
Content-Length: 0
User-Agent: PostmanRuntime/7.26.8
Accept: */*
Postman-Token: d0f4b83f-6482-41ba-8a01-c059eececc2d
Accept-Encoding: gzip, deflate, br

127.0.0.1 - - [10/Apr/2021 17:00:21] "POST //test.html HTTP/1.1" 200 -

請求 test.com/user/test.html 實際請求是 http://test1//test.html

2.5、location 末尾

/ proxy_pass 末尾其他有路徑,且末尾加 /

nginx配置如下

   location /user/ {
			proxy_set_header Connection "";
        	proxy_http_version 1.1;
			proxy_pass http://test1/haha/;
		}

請求url

test.com/user/test.html

后端內容

打印的內容:

Host: test1
Content-Length: 0
User-Agent: PostmanRuntime/7.26.8
Accept: */*
Postman-Token: 6447cf0b-5988-4f96-81a4-2b621fe32604
Accept-Encoding: gzip, deflate, br

127.0.0.1 - - [10/Apr/2021 17:03:27] "POST /haha/test.html HTTP/1.1" 200 -

請求 test.com/user/test.html 實際請求是 http://test1/haha/test.html

2.6、 location 末尾

/ proxy_pass 末尾其他有路徑,且末尾不加 /

nginx配置如下

 location /user/ {
			proxy_set_header Connection "";
        	proxy_http_version 1.1;
			proxy_pass http://test1/haha;
		}

請求url

test.com/user/test.html

后端內容

打印的內容:

Host: test1
Content-Length: 0
User-Agent: PostmanRuntime/7.26.8
Accept: */*
Postman-Token: 32fb2a50-1e7c-4131-9804-1828e21ca841
Accept-Encoding: gzip, deflate, br

127.0.0.1 - - [10/Apr/2021 17:05:03] "POST /hahatest.html HTTP/1.1" 200 -

請求 test.com/user/test.html 實際請求是 http://test1/hahatest.html

三、總結

序號 訪問URL location配置 proxy_pass配置 后端接收的請求 備注
1 test.com/user/test.html /user/ http://test1/ /test.html
2 test.com/user/test.html /user/ http://test1 /user/test.html
3 test.com/user/test.html /user http://test1 /user/test.html
4 test.com/user/test.html /user http://test1/ //test.html
5 test.com/user/test.html /user/ http://test1/haha/ /haha/test.html
6 test.com/user/test.html /user/ http://test1/haha /hahatest.html

注意上表格中的后端是指 python 腳本對應的web服務。

在日常的web網站部署中,經常會用到 nginxproxy_pass 反向代理,有一個配置需要弄清楚:配置 proxy_pass 時,

  • 當在后面的 upstram_name 后面出現了 /,相當于是絕對根路徑,則 nginx 不會把 location 中匹配的路徑部分代理走;
  • 如果沒有 /,則會把匹配的路徑部分也給代理走。

到此這篇關于Nginx location 和 proxy_pass路徑配置詳解的文章就介紹到這了,更多相關Nginx location 和 proxy_pass路徑配置內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:泰州 慶陽 松原 銅川 朝陽 蕪湖 周口 那曲

巨人網絡通訊聲明:本文標題《Nginx location 和 proxy_pass路徑配置問題小結》,本文關鍵詞  Nginx,location,和,proxy,pass,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx location 和 proxy_pass路徑配置問題小結》相關的同類信息!
  • 本頁收集關于Nginx location 和 proxy_pass路徑配置問題小結的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线精品观看国产| 夜夜精品浪潮av一区二区三区| 亚洲欧美视频在线观看视频| 欧美系列一区二区| 粉嫩欧美一区二区三区高清影视| 久久网站热最新地址| 色视频欧美一区二区三区| 综合久久国产九一剧情麻豆| av成人免费在线| 国产酒店精品激情| 亚洲成av人片观看| 国产精品成人免费| 久久久久久毛片| 日韩一二三区视频| 欧美中文字幕一区| 国产乱子轮精品视频| 天堂va蜜桃一区二区三区| 综合在线观看色| 久久丝袜美腿综合| 欧美一级专区免费大片| 欧美色精品天天在线观看视频| 国产精品视频一二三| 欧美视频精品在线观看| 日韩精品一级二级| 日韩欧美成人激情| av成人免费在线| 天堂成人国产精品一区| 亚洲精品你懂的| 欧美日韩午夜在线视频| 久久er精品视频| 成人综合在线观看| 欧美一区二区不卡视频| 国产精品不卡一区二区三区| 91亚洲精品久久久蜜桃网站| 亚洲一区二区三区精品在线| 中文字幕字幕中文在线中不卡视频| 欧美性xxxxxxxx| 在线观看国产精品网站| 91网站黄www| 99国产精品久| 91免费版在线| 色噜噜夜夜夜综合网| 91香蕉国产在线观看软件| 99国产麻豆精品| 在线视频你懂得一区二区三区| 国产在线一区观看| 蜜桃精品视频在线观看| 久久99久久久久久久久久久| 日本女人一区二区三区| 日韩av一二三| 亚洲免费在线电影| 亚洲最新视频在线观看| 久久久精品国产免费观看同学| 精品视频在线免费| 欧美挠脚心视频网站| 欧美一区二区大片| 91免费国产在线观看| 欧美色综合天天久久综合精品| 国产99精品国产| av在线不卡电影| 国产精品一区二区在线播放| 国产传媒久久文化传媒| 免费成人美女在线观看.| 美女性感视频久久| 国产美女在线观看一区| 成人开心网精品视频| 色婷婷久久久综合中文字幕 | 日本va欧美va精品发布| 毛片av中文字幕一区二区| 国内精品免费**视频| 丁香啪啪综合成人亚洲小说 | 欧美伊人久久大香线蕉综合69| 欧美日韩国产美| av成人免费在线| 日本一区二区不卡视频| 中文字幕欧美国产| 亚洲日本护士毛茸茸| 午夜亚洲国产au精品一区二区| 正在播放一区二区| 日韩欧美视频一区| 99久久综合国产精品| 国产成a人无v码亚洲福利| 日韩电影免费在线看| 精品久久久久久最新网址| 国产电影精品久久禁18| 91老师片黄在线观看| 欧美精品1区2区| 中文字幕精品一区| 五月婷婷另类国产| 成人永久免费视频| 欧美美女一区二区三区| 日本一区二区三区久久久久久久久不| 91精品国产色综合久久| 国产精品狼人久久影院观看方式| 国产人久久人人人人爽| 久久久久国色av免费看影院| 亚洲高清视频在线| 国产精品中文字幕日韩精品| 国产盗摄一区二区| 欧美精品免费视频| 亚洲欧洲av在线| 激情六月婷婷综合| 欧美日韩亚洲国产综合| 欧美疯狂性受xxxxx喷水图片| 欧美一区二区三区在| 一区二区中文字幕在线| 久久成人18免费观看| 日本电影亚洲天堂一区| 国产欧美日韩不卡免费| 日韩国产欧美在线播放| 国内成人免费视频| 成人av午夜电影| 91黄视频在线| 中文字幕在线不卡一区二区三区 | 欧美xxxxxxxxx| 亚洲第一在线综合网站| av色综合久久天堂av综合| 精品福利视频一区二区三区| 久久新电视剧免费观看| 人人狠狠综合久久亚洲| 国内成人免费视频| 日韩女优电影在线观看| 日韩二区三区在线观看| 欧美午夜宅男影院| 一区二区国产视频| 久久精品国产免费| 91精品国产一区二区三区蜜臀| 久久久高清一区二区三区| proumb性欧美在线观看| 国产欧美中文在线| 56国语精品自产拍在线观看| 国产麻豆一精品一av一免费 | 欧美日韩性生活| 日本在线不卡一区| 精品99久久久久久| 不卡的av中国片| 亚洲丝袜制服诱惑| 制服丝袜一区二区三区| 国精产品一区一区三区mba桃花 | 日韩欧美色电影| 午夜一区二区三区在线观看| 欧美日韩国产天堂| 美国十次了思思久久精品导航| aaa欧美日韩| 亚洲人一二三区| 精品一区二区在线观看| 91丨porny丨蝌蚪视频| 中文无字幕一区二区三区| 成人午夜激情视频| 国产精品日产欧美久久久久| 99久久综合精品| 日韩欧美在线不卡| 精品亚洲欧美一区| 国产欧美一区二区精品婷婷 | 日韩精品一区二区在线| 麻豆精品久久精品色综合| 精品精品国产高清一毛片一天堂| 夜夜精品视频一区二区 | 国产成人亚洲综合色影视| 欧美国产亚洲另类动漫| 一本到不卡精品视频在线观看| 国产欧美一区二区精品秋霞影院| 亚洲gay无套男同| 日韩三级.com| 国产成人在线视频免费播放| 精品盗摄一区二区三区| 午夜精品福利一区二区蜜股av| 91小视频在线免费看| 五月开心婷婷久久| 精品88久久久久88久久久| 日韩电影在线免费| 国产亚洲成av人在线观看导航| 美女看a上一区| 国产欧美在线观看一区| 91久久精品一区二区二区| 中文字幕在线一区二区三区| 欧美日韩在线一区二区| 狠狠网亚洲精品| 91精品国产综合久久久久久漫画| 一区二区三区四区视频精品免费| 成人免费高清在线| 婷婷丁香激情综合| 国产视频一区在线播放| 欧美撒尿777hd撒尿| 国产激情精品久久久第一区二区 | 成人一区二区三区视频| 亚洲狠狠爱一区二区三区| 欧美xxxxxxxx| 在线免费不卡电影| 国产麻豆精品一区二区| 亚洲成av人片一区二区三区| 国产日韩视频一区二区三区| 激情综合色综合久久| 亚洲精品免费视频| 久久久久久久久久电影| 久草在线在线精品观看| 亚洲精品国产精品乱码不99| 99久久综合狠狠综合久久| 日本特黄久久久高潮 | 欧美日韩成人高清|