国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

先談理解:

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

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

proxy_pass http://127.0.0.1:8081;

也可以配置多個(gè)

2.那就是負(fù)載均衡

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

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

修改proxy_pass

proxy_pass http://myserver;

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

1.nginx基本概念

Nginx的概念

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

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

Win下nginx的常用命令

  • 前提:需要進(jìn)入到nginx目錄下在進(jìn)行操作
  • nginx -v:查看nginx版本號(hào)
  • nginx -s stop:關(guān)閉nginx
  • start nginx:?jiǎn)?dòng)nginx
  • nginx -s reload:重新加載nginx
  • nginx -t 檢查默認(rèn)配置conf
  • taskkill /f /im nginx.exe win殺掉nginx

nginx配置文件

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

3.nginx配置實(shí)例之反向代理

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

2. 準(zhǔn)備工作

準(zhǔn)備好兩個(gè)服務(wù)器:8080和8081

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

3. 前往nginx配置文件配置

進(jìn)入配置文件,如下配置

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ā)端口號(hào):8080 8081 9000

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

4.nginx配置實(shí)例之負(fù)載均衡

1. 準(zhǔn)備工作

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

在兩個(gè)服務(wù)器里面的webapps里面創(chuàng)建一個(gè)shisan文件夾,在shisan文件夾里創(chuàng)建一個(gè)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ù)器的策略

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

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

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

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

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

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

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

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

5.nginx配置實(shí)例之動(dòng)靜分離

1. 準(zhǔn)備工作

弄好一個(gè)動(dòng)態(tài)資源一個(gè)靜態(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;    // 列出文件的目錄,可以自行觀看對(duì)比就知道
    }
}

6.nginx配置高可用集群

1. 因?yàn)槲疫@里環(huán)境不允許,可以參考這個(gè)文章

Location規(guī)則

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

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

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

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

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

舉例

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

location  = / {
  #  只處理請(qǐng)求 /.
}
location /data/ {
  # 所有以 /data/ 匹配,但是還會(huì)繼續(xù)搜索.
  # 如果沒有其他 location 匹配上,就用這個(gè)處理請(qǐng)求.
}
location ^~ /img/ {
  # 所有以 /img/ 開頭的請(qǐng)求并且會(huì)停止搜索.
}
location ~* .(png|gif|ico|jpg|jpeg)$ {
  # 以png, gif, ico, jpg ,jpeg結(jié)尾的請(qǐng)求. 
  # 如果請(qǐng)求是到 /img/ 路徑的話 還是會(huì)被上面
標(biāo)簽: Nginx
主站蜘蛛池模板: 亚洲在线第一页 | 亚洲欧美一级久久精品 | 国产在播放一区 | 成人午夜私人影院入口 | 欧美专区一区 | 久草在线视频免费看 | 久久国产精品99久久久久久牛牛 | 欧美日韩顶级毛片www免费看 | 国产精品久久久久国产精品 | 中文字幕精品一区二区绿巨人 | 国产精品日韩一区二区三区 | 国产人成精品 | 国产四区| 亚洲精品久久久久综合91 | 欧美成人精品福利在线视频 | 一个人免费观看日本www视频 | 亚洲一区二区三区中文字幕 | 免费人成网站在线播放 | 欧美jizzhd精品欧美高清 | 日本精品网 | 午夜mm131美女做爰视频 | 成人欧美日韩视频一区 | 国产成人一区免费观看 | 亚洲精品手机在线观看 | 久久成人a毛片免费观看网站 | 久久综久久美利坚合众国 | 欧美日韩精品在线视频 | 泰国一级毛片aaa下面毛多 | 久久国产中文字幕 | 日韩欧美视频一区 | 中国成人免费视频 | 久久久久久久久久免观看 | 久久视频精品36线视频在线观看 | www.日本在线观看 | 在线男人的天堂 | 久久视屏这里只有精品6国产 | 九热视频在线观看 | 亚洲男人的性天堂 | 黄色毛片免费看 | 亚洲高清视频在线播放 | 一级毛片免费完整视频 |