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

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

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

瀏覽:436日期: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久久,三上悠亚国产精品一区二区三区
91精品高清| 国产欧美成人| 国产亚洲精品久久久久婷婷瑜伽| 日韩av中文在线观看| 性感美女一区二区在线观看| 国产精品亚洲一区二区在线观看| 亚洲激情二区| 日韩欧美不卡| 精品国产一区二区三区性色av| 免费观看日韩电影| 欧美午夜不卡| 国产综合欧美| 免费欧美一区| 午夜免费一区| 999国产精品| 久久精品电影| 亚洲二区在线| 成人精品视频| 欧美a在线观看| 激情中国色综合| 粉嫩av一区二区三区四区五区 | 天堂av在线一区| 91国语精品自产拍| а√在线中文在线新版| 91综合网人人| 九九久久婷婷| 激情久久五月| 国产91精品对白在线播放| 国产va在线视频| 欧美肉体xxxx裸体137大胆| 午夜日韩在线| 亚洲精品进入| 欧美日韩一区二区三区不卡视频 | 麻豆中文一区二区| 精品中文在线| 天堂日韩电影| 丝袜亚洲精品中文字幕一区| 蜜桃免费网站一区二区三区| 亚洲视频播放| 欧美精品中文| 日韩三区免费| 综合色就爱涩涩涩综合婷婷| 久久狠狠久久| 国产亚洲一区二区手机在线观看 | 亚洲三级精品| 国产一区二区亚洲| 国产午夜精品一区二区三区欧美 | av亚洲在线观看| 视频一区中文字幕国产| 国产精品v一区二区三区| 久久久久久婷| re久久精品视频| 国产美女视频一区二区| 九一国产精品| 精品免费av一区二区三区| 男女精品网站| 成人va天堂| 国产精品久久久久毛片大屁完整版| 精品亚洲二区| 日本中文字幕一区二区视频 | 欧美日韩亚洲在线观看| 蜜臀a∨国产成人精品| 中文字幕成在线观看| 日本午夜免费一区二区| 成人av二区| 国产成人精选| 国产精品最新| 尤物网精品视频| 在线看片国产福利你懂的| 久久久久久色| 日韩精品免费一区二区夜夜嗨| 伊人成人在线视频| 精品1区2区3区4区| 一区二区三区网站| 久久不见久久见免费视频7| 粉嫩av一区二区三区四区五区 | 麻豆91在线播放| 国产精品二区不卡| 亚洲一级网站| 亚洲精品自拍| 精品免费在线| 亚洲欧美日本日韩| 国产三级一区| 日韩精品一区二区三区免费观影 | 在线亚洲人成| 亚洲一区网站| 久久精品天堂| 亚洲一区中文| 欧美成人精品午夜一区二区| 伊人精品一区| 婷婷五月色综合香五月| 日韩av自拍| 日韩精品五月天| 丝袜美腿诱惑一区二区三区| 免费在线看一区| 精品九九在线| 亚洲人成毛片在线播放女女| 高清不卡亚洲| 青青国产91久久久久久| 国产韩日影视精品| 欧美激情福利| 日本亚洲欧美天堂免费| 欧美1区2区3区| 国产粉嫩在线观看| 久久99久久人婷婷精品综合| 日韩在线免费| 欧美黄页在线免费观看| 中文字幕亚洲影视| 国产国产精品| 亚洲a在线视频| 九九99久久精品在免费线bt| 青草久久视频| 亚洲视频二区| 国产精品丝袜xxxxxxx| 999久久久精品国产| 精品国产网站| 美女国产精品久久久| 日韩和欧美一区二区| 亚洲精选av| 亚洲综合婷婷| 亚洲二区三区不卡| 三级精品视频| 久久精品国产99久久| 日韩免费看片| 天堂√中文最新版在线| 国产精品igao视频网网址不卡日韩 | 综合欧美精品| 蜜桃一区二区三区在线观看| 午夜欧美视频| 日韩精品一区二区三区中文在线| 亚洲精品中文字幕乱码| 一区久久精品| 久久高清国产| 日本伊人午夜精品| 国产亚洲一区二区三区不卡| 国产精品久久久久久av公交车| 久久超级碰碰| 日本精品影院| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩制服丝袜先锋影音| 日韩精品一区二区三区中文在线| 7777精品| 91日韩在线| 国产精品色网| 欧美精品91| 国产91一区| 蜜桃av一区二区在线观看| 国产探花一区在线观看| 中文字幕在线高清| 性一交一乱一区二区洋洋av| 日本aⅴ亚洲精品中文乱码 | 国产suv精品一区二区四区视频 | 日本综合精品一区| 国产高清不卡| 日韩激情中文字幕| 国产激情一区| 好吊日精品视频| 美国欧美日韩国产在线播放| 日韩视频网站在线观看| 亚洲精品日韩久久| 欧美日韩少妇| 精品久久美女| 日韩一区二区三区高清在线观看| 久久精品一区二区三区中文字幕| 欧美日韩国产免费观看视频| 国产亚洲人成a在线v网站| 日韩精品久久久久久久电影99爱| 成人免费网站www网站高清| 91嫩草精品| 美女精品网站| 中文在线资源| 日韩精品社区| 一区二区视频欧美| 日韩国产一区二区三区| 日韩avvvv在线播放| 亚洲综合欧美| 久久高清精品| 天堂av在线| 精品一区91| 国产福利资源一区| 日本成人精品| 亚洲婷婷丁香| 蜜臀国产一区二区三区在线播放| 欧美天堂视频| 大香伊人久久精品一区二区| 午夜亚洲福利| 欧美高清不卡| 欧美成人基地 | 亚洲精品一二| 玖玖精品视频| 巨乳诱惑日韩免费av| 极品日韩av| 亚洲欧美视频| 天堂成人国产精品一区| 红桃视频欧美| 蜜桃视频在线观看一区二区| 亚洲人妖在线| 欧美亚洲专区| 麻豆精品视频在线| 鲁鲁在线中文|