日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Nginx如何配置根據路徑轉發詳解

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

先談理解:

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

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

proxy_pass http://127.0.0.1:8081;

也可以配置多個

2.那就是負載均衡

定義負載均衡服務器:

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

修改proxy_pass

proxy_pass http://myserver;

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

1.nginx基本概念

Nginx的概念

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

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

Win下nginx的常用命令

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

nginx配置文件

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

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

1. 實現效果:監聽9000端口。根據不同的路徑跳轉到不同的端口服務中

2. 準備工作

準備好兩個服務器:8080和8081

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

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:注意要記得開發端口號:8080 8081 9000

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

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

1. 準備工作

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

在兩個服務器里面的webapps里面創建一個shisan文件夾,在shisan文件夾里創建一個shisan.html,添加內容自己定就好

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分配服務器的策略

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

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

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

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

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

fair:按后端服務器的響應時間來分配請求,響應時間短的優先分配。

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

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

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

1. 準備工作

弄好一個動態資源一個靜態資源:比如

  • /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. 因為我這里環境不允許,可以參考這個文章

Location規則

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

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

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

比這些 location 規則來選擇一個 location,對比的順序可以總結為:

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

舉例

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

location  = / {
  #  只處理請求 /.
}
location /data/ {
  # 所有以 /data/ 匹配,但是還會繼續搜索.
  # 如果沒有其他 location 匹配上,就用這個處理請求.
}
location ^~ /img/ {
  # 所有以 /img/ 開頭的請求并且會停止搜索.
}
location ~* .(png|gif|ico|jpg|jpeg)$ {
  # 以png, gif, ico, jpg ,jpeg結尾的請求. 
  # 如果請求是到 /img/ 路徑的話 還是會被上面
標簽: Nginx
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美天堂一区| 久久精品免费看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩欧美在线精品| 久久国产成人| 免费美女久久99| 老牛影视一区二区三区| 在线精品观看| 精品国产一区二区三区噜噜噜| 欧美伊人久久| 国产麻豆精品| 国产精品任我爽爆在线播放| 国产精品成人**免费视频| 日韩欧美字幕| 一区久久精品| 日韩精品社区| 蜜桃久久久久| 亚洲免费在线| 亚洲精品综合| 国产精品亚洲成在人线| 国产+成+人+亚洲欧洲在线| 亚洲高清毛片| 免播放器亚洲一区| 欧美亚洲自偷自偷| 日韩久久精品网| 久久视频精品| 日韩av二区在线播放| 天堂а√在线最新版中文在线| 亚洲综合精品四区| 中文字幕色婷婷在线视频| 丝袜脚交一区二区| 欧美a一区二区| 99国产精品| 日本精品不卡| 国产精品www.| 久久亚洲不卡| se01亚洲视频 | 蜜桃成人精品| 亚洲精品日本| 夜夜精品视频| 精品九九在线| 亚洲2区在线| 久久一级电影| 久久麻豆视频| 自拍自偷一区二区三区| 日韩欧美国产精品综合嫩v| 日韩高清欧美激情| 美女尤物久久精品| 在线日韩欧美| 中文字幕高清在线播放| 精品国产亚洲一区二区三区| 日韩欧美精品一区二区综合视频| 麻豆mv在线观看| 亚洲激情另类| 国产精品久久久久久久久久久久久久久 | 久久在线免费| 麻豆mv在线观看| 欧美不卡高清一区二区三区| 福利视频一区| 欧美日韩一区二区三区四区在线观看 | 国产欧美成人| 国产精品伊人| 欧美成人aaa| 成人精品亚洲| 男女男精品网站| 国产视频一区在线观看一区免费| 亚洲欧美视频| 国产丝袜一区| 欧美精品三级在线| 欧美欧美黄在线二区| 成人三级高清视频在线看| 秋霞影院一区二区三区 | 国产成人精品999在线观看| 丰满少妇一区| 久久国产中文字幕| 免费人成黄页网站在线一区二区| 国产亚洲欧美日韩精品一区二区三区| 国产精品极品在线观看| av亚洲一区二区三区| 日韩精品高清不卡| 日本成人在线一区| 久久久国产精品网站| 水蜜桃久久夜色精品一区| 中文在线不卡| 日韩一区电影| 精品黄色一级片| 日韩av黄色在线| 在线观看一区| 欧美日韩四区| 亚洲国产一区二区在线观看 | 成人影视亚洲图片在线| 日韩av中文字幕一区二区三区| 综合日韩av| 精品视频久久| 精品视频高潮| 色网在线免费观看| 亚洲啊v在线| 亚洲婷婷免费| 亚洲一区日韩| 美女黄网久久| 亚洲精品乱码日韩| 日韩亚洲精品在线观看| 日韩有码av| 国产精品久久久久久久久久妞妞| 国产日韩一区二区三区在线播放| 日韩综合小视频| 亚洲ab电影| 国产欧美日韩亚洲一区二区三区| 男人的天堂亚洲一区| 婷婷综合成人| 精品久久在线| 欧美一区二区三区激情视频| 亚洲大片在线| 中文字幕av亚洲精品一部二部 | 麻豆精品91| 国产极品久久久久久久久波多结野| 欧美精品影院| 樱桃视频成人在线观看| 亚洲成人精品| 天堂久久av| 欧美在线日韩| 激情黄产视频在线免费观看| 欧美丰满日韩| 国产精品婷婷| 天堂久久一区| 久久精品三级| 国产在线不卡一区二区三区| 综合日韩av| 涩涩涩久久久成人精品| 国产精区一区二区| av亚洲一区二区三区| 蜜臀久久99精品久久久久久9| 日韩精品视频一区二区三区| 国产精品久久久久久久久久久久久久久 | 亚州欧美在线| 高清久久精品| 亚洲九九精品| 国产videos久久| 性欧美精品高清| 97精品国产福利一区二区三区| 国产专区一区| 快she精品国产999| 蜜臀久久99精品久久久久久9 | 98精品视频| 日韩av不卡在线观看| 欧美sm一区| 国产精品天堂蜜av在线播放| 亚洲成人一区| 精品久久久网| 国产一卡不卡| 婷婷亚洲成人| 亚洲激情不卡| 欧美成人基地 | 国产精品久久久久久久久久10秀| 伊伊综合在线| 麻豆一区在线| 亚洲精品国产精品粉嫩| 在线视频观看日韩| 红杏一区二区三区| 日韩高清不卡在线| 首页亚洲欧美制服丝腿| 久久婷婷av| 香蕉视频亚洲一级| 国产极品模特精品一二| 久久亚洲国产精品一区二区| 久久久久免费av| 91精品国产调教在线观看| 麻豆成人综合网| 午夜久久av| 少妇高潮一区二区三区99| 欧美日韩三区| 一级欧美视频| 日韩在线卡一卡二| 蜜桃传媒麻豆第一区在线观看| 久久精品国产www456c0m| 午夜精品成人av| 日韩国产激情| 国产精品久久久久av电视剧| 国产香蕉精品| 国产精品免费不| 国产精品一区二区精品| 欧美精品1区| 国产成人精选| 香蕉久久精品| 亚洲日本欧美| 国产高清视频一区二区| 美女视频免费精品| 日韩成人三级| 欧美在线影院| 亚洲精品免费观看| 欧美黄色一区二区| 国产91在线精品| 亚洲成人三区| 日韩一区精品| 国产精品免费大片| 91精品国产乱码久久久久久久| 国产伦久视频在线观看| 九九精品调教| 一本一道久久a久久| 美女视频黄久久|