<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1.反向代理:是nginx代理所有的伺服器。而正向代理是vpn代理使用者端!!
反向代理是設定 proxy_pass 可以只設定一個地址如 :
proxy_pass http://127.0.0.1:8081;
也可以設定多個
2.那就是負載均衡
定義負載均衡伺服器:
upstream myserver { server 192.168.12.127:8080; server 192.168.12.127:8081; }
修改proxy_pass
proxy_pass http://myserver;
這樣就實現了 反向代理 (proxy_pass)+ 負載均衡(upstream)
Nginx的概念
Win下nginx的常用命令
nginx組態檔
1. 實現效果:監聽9000埠。根據不同的路徑跳轉到不同的埠服務中
2. 準備工作
準備好兩個伺服器:8080和8081
在8080tomcat的webapps裡面新增一個shisan01資料夾,編寫一個shisan.html。內容自己定就好,同理8081也是一樣,新增一個shisan02資料夾,編寫一個shisan.html。跑完之後存取不同的服務測試
3. 前往nginx組態檔設定
進入組態檔,如下設定
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:注意要記得開發埠號:8080 8081 9000
PS:location的指令可以百度瞭解一下
1. 準備工作
同樣是兩個tomcat(8080和8081)伺服器,當然要是你真有兩臺伺服器最好!哈哈哈。條件問題還是模擬。
在兩個伺服器裡面的webapps裡面建立一個shisan資料夾,在shisan資料夾裡建立一個shisan.html,新增內容自己定就好
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分配伺服器的策略
輪詢:預設策略;每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除
權重:指定輪詢機率,weight和存取比率成正比,用於後端伺服器效能不均的情況。
upstream myserver { server 192.168.12.127:8080 weight=10; server 192.168.12.127:8081 weight=5; }
IP繫結 ip_hash:每個請求按存取ip的hash結果分配,這樣每個訪客固定存取一個後端伺服器,可以解決session的問題
upstream myserver { ip_hash; server 192.168.12.127:8080; server 192.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定向到同一個後端伺服器,後端伺服器為快取時比較有效。
1. 準備工作
弄好一個動態資源一個靜態資源:比如
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; // 列出檔案的目錄,可以自行觀看對比就知道 } }
1. 因為我這裡環境不允許,可以參考這個文章
語法規則: location [=||*|^~] /uri/ {… }
首先匹配 =,其次匹配^~,其次是按檔案中順序的正則匹配,最後是交給 /通用匹配。當有匹配成功時候,停止匹配,按當前匹配規則處理請求。
符號 | 含義 |
---|---|
= | = 開頭表示精確匹配 |
^~ | ^~開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為/static/20%/aa,可以被規則^~ /static/ /aa匹配到(注意是空格) |
~ | ~ 開頭表示區分大小寫的正則匹配 |
~* | ~ 開頭表示不區分大小寫的正則匹配* |
!和!* | !和!*分別為區分大小寫不匹配及不區分大小寫不匹配的正則 |
/ | 使用者所使用的代理(一般為瀏覽器) |
$http_x_forwarded_for | 可以記錄使用者端IP,通過代理伺服器來記錄使用者端的ip地址 |
$http_referer | 可以記錄使用者是從哪個連結存取過來的 |
比這些 location 規則來選擇一個 location,對比的順序可以總結為:
如下是一些 location 設定的例子,用來詳細描述上面所說的處理順序,你也可以按照具體實際情況來修改這些例子.
location = / { # 只處理請求 /. }
location /data/ { # 所有以 /data/ 匹配,但是還會繼續搜尋. # 如果沒有其他 location 匹配上,就用這個處理請求. }
location ^~ /img/ { # 所有以 /img/ 開頭的請求並且會停止搜尋. }
location ~* .(png|gif|ico|jpg|jpeg)$ { # 以png, gif, ico, jpg ,jpeg結尾的請求. # 如果請求是到 /img/ 路徑的話 還是會被上面
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45