成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Nginx如何配置根據(jù)路徑轉(zhuǎn)發(fā)詳解

瀏覽:393日期:2023-03-13 15:37:12
目錄
  • 先談理解:
  • 1.nginx基本概念
  • 2.常用命令以及配置文件
  • 3.nginx配置實例之反向代理
  • 4.nginx配置實例之負載均衡
  • 5.nginx配置實例之動靜分離
  • 6.nginx配置高可用集群
  • Location規(guī)則
  • 舉例
  • 總結(jié)

先談理解:

1.反向代理:是nginx代理所有的服務(wù)器。而正向代理是vpn代理客戶端!!

反向代理是配置 proxy_pass 可以只配置一個地址如 :

proxy_pass http://127.0.0.1:8081;

也可以配置多個

2.那就是負載均衡

定義負載均衡服務(wù)器:

upstream myserver {
    server192.168.12.127:8080;
    server192.168.12.127:8081;
}

修改proxy_pass

proxy_pass http://myserver;

這樣就實現(xiàn)了 反向代理 (proxy_pass)+ 負載均衡(upstream)

1.nginx基本概念

Nginx的概念

  • 正向代理和反向代理:
    • 正向代理:正向代理就是在客戶端配置代理服務(wù)器,通過代理服務(wù)器去進行互聯(lián)網(wǎng)操作。(VPN代理客戶端)
    • 反向代理:客戶端發(fā)送請求到反向代理服務(wù)器,由反向代理服務(wù)器去選擇目標服務(wù)器獲取它的數(shù)據(jù),在返回給客戶端。此時反向代理服務(wù)器和目標服務(wù)器對外就是一臺服務(wù)器,暴露的是代理服務(wù)器地址,隱藏了真實的服務(wù)器地址。(代理服務(wù)端)
  • 負載均衡
    • 在多個服務(wù)器的情況下,我們將請求發(fā)放到各個服務(wù)器上,將原先請求集中到單個服務(wù)器的情況改為將請求發(fā)送到多個服務(wù)器上,將負載分發(fā)到不同的服務(wù)器,也就是負載均衡
  • 動靜分離
    • 簡單理解就是把靜態(tài)資源和動態(tài)資源分開部署。為了加快網(wǎng)站解析的速度,可以把靜態(tài)資源和動態(tài)資源部署到不同的服務(wù)器來解析,加快解析速度。降低單個服務(wù)器的壓力!

2.常用命令以及配置文件

Win下nginx的常用命令

  • 前提:需要進入到nginx目錄下在進行操作
  • nginx -v:查看nginx版本號
  • nginx -s stop:關(guān)閉nginx
  • start nginx:啟動nginx
  • nginx -s reload:重新加載nginx
  • nginx -t 檢查默認配置conf
  • taskkill /f /im nginx.exe win殺掉nginx

nginx配置文件

  • 全局塊
    • 主要設(shè)置一些影響nginx服務(wù)器運行的配置指令。主要包括配置運行nginx服務(wù)器的用戶,允許生成的worker process數(shù),進程PID存放路徑,日志存放路徑和類型以及配置文件的引入等
    • 比如:worker_process 1; 這個就代表nginx服務(wù)器并發(fā)處理服務(wù)的關(guān)鍵配置,它的值越大,表示支持的并發(fā)處理量越多,但是會受到硬件,軟件等設(shè)備的約束。
  • events塊
    • events塊主要影響nginx服務(wù)器與用戶的網(wǎng)絡(luò)連接,是否開啟同時多個網(wǎng)絡(luò)連接
    • 比如:worker_connections:1024;表示最大連接數(shù)為1024個
  • http塊(http塊包含了http全局塊和server塊)
    • 這時nginx配置最頻繁的部分,代理,緩存,日志等都是在這里配置。
    • http全局塊:主要是配置日志等等的配置
    • server塊:
      • server全局快:listen:參數(shù)對應的是端口號;server_name:地址參數(shù)
      • location塊:用來配置響應反向代理的。增加參數(shù)proxy_pass 服務(wù)器(反向代理去到的服務(wù)器)地址(比如:127.0.0.1:8080)

3.nginx配置實例之反向代理

1. 實現(xiàn)效果:監(jiān)聽9000端口。根據(jù)不同的路徑跳轉(zhuǎn)到不同的端口服務(wù)中

2. 準備工作

準備好兩個服務(wù)器:8080和8081

在8080tomcat的webapps里面添加一個shisan01文件夾,編寫一個shisan.html。內(nèi)容自己定就好,同理8081也是一樣,添加一個shisan02文件夾,編寫一個shisan.html。跑完之后訪問不同的服務(wù)測試

3. 前往nginx配置文件配置

進入配置文件,如下配置

server {
  listen9000;
  server_name192.168.12.127;
  location ~/shisan01/ {
      proxy_pass http://127.0.0.1:8080;
  }
  location ~/shisan02/ {
      proxy_pass http://127.0.0.1:8081;
  }
}

PS:注意要記得開發(fā)端口號:8080 8081 9000

PS:location的指令可以百度了解一下

4.nginx配置實例之負載均衡

1. 準備工作

同樣是兩個tomcat(8080和8081)服務(wù)器,當然要是你真有兩臺服務(wù)器最好!哈哈哈。條件問題還是模擬。

在兩個服務(wù)器里面的webapps里面創(chuàng)建一個shisan文件夾,在shisan文件夾里創(chuàng)建一個shisan.html,添加內(nèi)容自己定就好

2. 在nginx配置文件中修改配置

在http塊中配置

upstream myserver {
    server192.168.12.127:8080;
    server192.168.12.127:8081;
}
server {
    listen80;
    server_name192.168.12.127;
    location / {
proxy_passhttp://myserver;
roothtml;
indexindex.html index.htm;
    }
}

3. nginx分配服務(wù)器的策略

輪詢:默認策略;每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動剔除

權(quán)重:指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。

upstream myserver {
    server192.168.12.127:8080 weight=10;
    server192.168.12.127:8081 weight=5;
}

IP綁定 ip_hash:每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決session的問題

upstream myserver { 
  ip_hash; 
  server192.168.12.127:8080;
  server192.168.12.127:8081;
}

fair:按后端服務(wù)器的響應時間來分配請求,響應時間短的優(yōu)先分配。

upstream backserver {
    server 192.168.12.127:8080;
    server 192.168.12.127:8081;
    fair;
}

url_hash:按訪問url的hash結(jié)果來分配請求,使每個url定向到同一個后端服務(wù)器,后端服務(wù)器為緩存時比較有效。

5.nginx配置實例之動靜分離

1. 準備工作

弄好一個動態(tài)資源一個靜態(tài)資源:比如

  • /shisan/image/01.jpg
  • /shisan/html/01.html

2. 配置nginx文件

server {
    listen80;
    server_name192.168.12.127;
    location /html/ {
root/shisan/;
indexindex.html index.htm;
    }
    location /image/ {
root/shisan/;
autoindexon;    // 列出文件的目錄,可以自行觀看對比就知道
    }
}

6.nginx配置高可用集群

1. 因為我這里環(huán)境不允許,可以參考這個文章

Location規(guī)則

語法規(guī)則: location [=||*|^~] /uri/ {… }

首先匹配 =,其次匹配^~,其次是按文件中順序的正則匹配,最后是交給 /通用匹配。當有匹配成功時候,停止匹配,按當前匹配規(guī)則處理請求。

符號含義== 開頭表示精確匹配^~^~開頭表示uri以某個常規(guī)字符串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為/static/20%/aa,可以被規(guī)則^~ /static/ /aa匹配到(注意是空格)~~ 開頭表示區(qū)分大小寫的正則匹配~*~ 開頭表示不區(qū)分大小寫的正則匹配*!和!*!和!*分別為區(qū)分大小寫不匹配及不區(qū)分大小寫不匹配的正則/用戶所使用的代理(一般為瀏覽器)$http_x_forwarded_for可以記錄客戶端IP,通過代理服務(wù)器來記錄客戶端的ip地址$http_referer可以記錄用戶是從哪個鏈接訪問過來的

比這些 location 規(guī)則來選擇一個 location,對比的順序可以總結(jié)為:

  1. 首先匹配前綴匹配(沒有 RE 表達式),針對當前這個請求,每個前綴匹配都匹配一遍.
  2. 搜索=匹配,如果當前請求匹配上了,搜索將會停止,直接使用這個這個 location.
  3. 如果第二步?jīng)]有匹配上,nginx 會按照如下步驟繼續(xù)搜索最長前綴匹配:
    3.1 如果最長前綴匹配有^~這個modifier,nginx 會停止搜索并直接使用這個 location.
    3.2 如果沒有使用 ^~,暫存這個 location并且繼續(xù)搜索.
  4. 只要最長前綴匹配被暫存和選中,nginx 就會看當前的 location 是否有大小寫敏感的 RE(~和~*),第一個匹配上這種會被當做有效的 location來處理這個請求.
  5. 如果沒有 RE 的 location 匹配上,前面暫存的 location 就會被選中來處理這個請求.

舉例

如下是一些 location 配置的例子,用來詳細描述上面所說的處理順序,你也可以按照具體實際情況來修改這些例子.

location  = / {
  #  只處理請求 /.
}
location /data/ {
  # 所有以 /data/ 匹配,但是還會繼續(xù)搜索.
  # 如果沒有其他 location 匹配上,就用這個處理請求.
}
location ^~ /img/ {
  # 所有以 /img/ 開頭的請求并且會停止搜索.
}
location ~* .(png|gif|ico|jpg|jpeg)$ {
  # 以png, gif, ico, jpg ,jpeg結(jié)尾的請求. 
  # 如果請求是到 /img/ 路徑的話 還是會被上面
標簽: Nginx
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
成人一区二区三区视频| 青青草97国产精品免费观看无弹窗版| 国产色综合久久| 国产精品99久久久久久宅男| 日本丶国产丶欧美色综合| 一区二区视频免费在线观看| 欧美视频亚洲视频| 久久综合丝袜日本网| 黄色资源网久久资源365| 欧美色图免费看| 久久成人麻豆午夜电影| 色婷婷综合久久久中文字幕| 亚洲成人精品一区| 国产精品午夜av在线| 国产精品毛片a∨一区二区三区| 99国产欧美久久久精品| 精品乱人伦一区二区三区| 国产麻豆成人精品| 欧美日韩一区三区四区| 日本在线不卡一区| 一本大道久久a久久精二百| 亚洲国产精品久久艾草纯爱| 国产日韩欧美一区在线| 亚洲精品免费在线观看| 午夜精品视频| 国产欧美日韩亚州综合| bt欧美亚洲午夜电影天堂| 日韩精品一区二区三区在线播放| 国产美女精品在线| 日韩一区二区免费在线电影| 国产经典欧美精品| 日韩一区二区在线观看| 成人免费视频视频在线观看免费| 欧美变态tickling挠脚心| av电影天堂一区二区在线| 国产欧美日本一区视频| 精品91视频| 亚洲男女一区二区三区| 日韩天堂av| 亚洲伊人伊色伊影伊综合网| 媚黑女一区二区| 喷白浆一区二区| 欧美视频一区在线观看| 国产黄人亚洲片| 精品国产一区二区三区不卡| 亚洲欧美文学| 亚洲六月丁香色婷婷综合久久| 亚洲一区网站| 日韩精品91亚洲二区在线观看 | 欧美视频第二页| 国产精品888| 2017欧美狠狠色| 欧美jizzhd精品欧美喷水| 中文字幕亚洲一区二区av在线| 亚洲国产欧美国产综合一区| 亚洲综合激情小说| 在线精品观看国产| 成人av电影在线| 国产精品动漫网站| 免费视频久久| 国产精品一区二区三区网站| 欧美精品一区二区高清在线观看| 欧美日韩成人一区二区三区| 一区二区三区欧美日韩| 91久久香蕉国产日韩欧美9色| 精品中文av资源站在线观看| 欧美成人bangbros| 国产在线日韩| 亚洲v日本v欧美v久久精品| 欧美日韩午夜在线视频| 白白色 亚洲乱淫| 中文成人综合网| 性欧美暴力猛交另类hd| 国内精品自线一区二区三区视频| 久久先锋资源网| 日韩天堂av| 国内成人免费视频| 国产精品素人视频| 久久综合狠狠| av一区二区不卡| 亚洲成av人片一区二区梦乃 | 精品动漫一区| 美腿丝袜亚洲色图| 精品1区2区在线观看| 99精品视频免费观看视频| 激情五月播播久久久精品| 国产精品天美传媒| 色美美综合视频| 91丨九色porny丨蝌蚪| 日韩精品成人一区二区在线| 欧美精品一区视频| 国产午夜久久| 国产成人av一区二区三区在线| 亚洲免费av网站| 91精品国产麻豆国产自产在线| 欧美日韩一区二区三区免费| 婷婷一区二区三区| 精品国产电影一区二区| 国产精品手机在线| 国产精品88av| 亚洲国产成人精品视频| 久久久噜噜噜久噜久久综合| 色婷婷久久久亚洲一区二区三区 | 日韩视频三区| 国产精品亚洲一区二区三区妖精| 中文字幕制服丝袜成人av| 欧美日韩小视频| 一本久久知道综合久久| 高清shemale亚洲人妖| 亚洲综合一二三区| 国产色婷婷亚洲99精品小说| 色八戒一区二区三区| 欧美1区2区视频| 老司机精品视频在线| 国产女人aaa级久久久级| 欧美日韩精品高清| 亚洲国产精品一区在线观看不卡| 激情成人综合网| 日韩毛片在线免费观看| 欧洲国产伦久久久久久久| 欧美久久99| 国产精品一区二区久久不卡| 亚洲三级免费电影| 91精品国产综合久久国产大片| 激情91久久| 国产精品91xxx| 亚洲综合免费观看高清完整版| 日韩一级视频免费观看在线| 国产亚洲福利| 99久久99久久综合| 日韩高清不卡在线| 中文字幕亚洲欧美在线不卡| 精品国产百合女同互慰| 男女精品视频| 欧美a级一区| 久久www免费人成看片高清| 中文字幕综合网| 欧美tickling网站挠脚心| 色哟哟欧美精品| 国产精品久久7| 国产一区二区三区视频在线播放| 国产精品剧情在线亚洲| 欧美精品黑人性xxxx| 国产欧美日韩综合一区在线观看 | 欧美最新大片在线看| 91论坛在线播放| 国产米奇在线777精品观看| 亚洲二区在线视频| 欧美国产精品专区| 在线成人免费视频| 美女黄网久久| 欧美精品日韩| 国产精品一区在线观看乱码 | 成人小视频在线| 精品一区二区久久| 亚洲无线码一区二区三区| 国产视频一区二区三区在线观看| 欧美日韩一本到| 久久久久久自在自线| 一区免费视频| 91丨九色丨国产丨porny| 亚洲精品乱码久久久久久黑人 | 91久久综合| 欧美a级在线| 欧美一区激情视频在线观看| 国产一区二区免费在线| 亚洲成在人线在线播放| 中文欧美字幕免费| 久久日韩粉嫩一区二区三区| 制服丝袜一区二区三区| 在线精品观看国产| 色哟哟一区二区在线观看| 久久这里只有| 国产午夜精品一区二区三区欧美| 欧美黄污视频| 成人综合在线网站| 久国产精品韩国三级视频| 丝袜亚洲另类欧美综合| 亚洲美女视频一区| 国产精品超碰97尤物18| 亚洲欧洲日韩女同| 欧美国产日本韩| 丁香五精品蜜臀久久久久99网站| 精品无人区卡一卡二卡三乱码免费卡 | 欧美视频二区| 牛夜精品久久久久久久99黑人| 91麻豆文化传媒在线观看| 国产伦精品一区二区三区免费迷 | 久久久久久久久久久久久9999| 中文精品视频| 一区二区三区三区在线| 精品不卡一区二区三区| 一区二区国产日产| 国产精品毛片| 国产伦精品一区二区三| 一区二区三区国产盗摄| 国产精品毛片va一区二区三区| 亚洲伦理一区| 亚洲激情女人| 中日韩在线视频|