日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

目錄
  • 先談理解:
  • 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 {
    server        192.168.12.127:8080;
    server        192.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)靜分離
    • 簡單理解就是把靜態(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:啟動(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ù)測試

3. 前往nginx配置文件配置

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

server {
  listen        9000;
  server_name        192.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 {
    server        192.168.12.127:8080;
    server        192.168.12.127:8081;
}
server {
    listen        80;
    server_name        192.168.12.127;
    location / {
        proxy_pass        http://myserver;
        root        html;
        index        index.html index.htm;
    }
}

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

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

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

upstream myserver {
    server        192.168.12.127:8080 weight=10;
    server        192.168.12.127:8081 weight=5;
}

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

upstream myserver { 
  ip_hash; 
  server        192.168.12.127:8080;
  server        192.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 {
    listen        80;
    server_name        192.168.12.127;
    location /html/ {
        root        /shisan/;
        index        index.html index.htm;
    }
    location /image/ {
        root        /shisan/;
        autoindex        on;            // 列出文件的目錄,可以自行觀看對(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ù)搜索最長前綴匹配:
    3.1 如果最長前綴匹配有^~這個(gè)modifier,nginx 會(huì)停止搜索并直接使用這個(gè) location.
    3.2 如果沒有使用 ^~,暫存這個(gè) location并且繼續(xù)搜索.
  4. 只要最長前綴匹配被暫存和選中,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)簽:服務(wù)器 詳解 路徑 轉(zhuǎn)發(fā) 配置
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績?cè)u(píng)定