2.4 負載均衡其他幾個配置
3、靜態**
4、動靜分離
nginx是乙個http的web伺服器,可以將伺服器上的靜態檔案(如html、等)通過http協議返回給瀏覽器客戶端;
}舉例說明:
靜態頁面存放位址 = /opt/static/testweb/index.html
期待nginx訪問路徑 = (請求格式1)
或者 /testweb (請求格式2)
請求格式1 nginx配置檔案配置方式:
server
}
請求格式2 /testweb nginx配置檔案配置方式:
server
}
注意:請求路徑與靜態頁面實際路徑匹配規則:ip + 埠 = root
用請求格式2 /testweb 進行說明:
= root = /option/static/ (location = /testweb)
/testweb = root = /option/static/testweb (匹配成功)
概述:將請求均勻分攤到多個伺服器節點上執行。
upstream www.myweb.com
其中weigh=1表示權重,用於後端伺服器效能不均的情況,訪問比率等於權重之比,權重越大訪問機會越高。
2、第二步在server模組裡新增:(例子)
location /myweb
其中www.myweb.com字串要和upstream後面的字串相等。
upstream中所配置的服務端,nginx會進行健康檢查,如果客戶端不能正常訪問則nginx會跳過該服務端的**。
nginx如何實現負載均衡:(通過在nginx的nginx.conf檔案進行配置即可實現)
如不配置預設的是輪詢策略
ip_hash也叫ip繫結,每個請求按訪問ip的hash值分配,
這樣每個訪問客戶端會固定訪問乙個後端伺服器,
可以解決session丟失的問題。
upstream www.myweb.com
upstream www.myweb.com
web請求會被**到連線數最少的伺服器上
upstream www.myweb.com
backup狀態:
upstream www.myweb.com
down狀態:
upstream www.myweb.com
針對檔案型別進行匹配:
1、把所有靜態資源的訪問改為訪問nginx,而不是訪問tomcat,因為nginx更擅長於靜態資源的處理,效能更好、效率更高。
2、在實際應用中,靜態資源比如、css、html、js交給nginx,而不是交給tomcat。
3、配置符號講解:
(
~ 表示正則匹配
第乙個點,表示任意字元;
* 表示乙個或多個字元;
\. 是轉移字元,是後面這個點的轉義字元;
| 表示或者;
$ 表示結尾;
)
針對檔案路徑進行匹配
location ~ .*/
(css|js|img|images)
***/css
***/js
***/img
***/images
以上例子均可以匹配上
Nginx 主要應用場景
nginx在不依賴第三方模組能做什麼 1.反向 2.負載均衡 3.http伺服器 包含動靜分離 4.正向 反向 反向 應該是nginx做的最多的一件事了。反向 reverse proxy 方式是指以 伺服器來接受internet上的連線請求,然後將請求 給內部網路上的伺服器,並將從伺服器上得到的結果...
Nginx主要應用場景 必讀
反向 負載均衡 http伺服器 包含動靜分離 正向 以上就是我了解到的nginx在不依賴第三方模組能處理的事情,下面詳細說明每種功能怎麼做。下面貼上一段簡單的實現反向 的 server 儲存配置檔案後啟動nginx,這樣當我們訪問localhost的時候,就相當於訪問 localhost 8080 ...
nginx教程(二) nginx安裝教程
目錄 在開始之前 首先,安裝下編譯環境和安裝編譯原始碼所需要的工具和庫,執行命令 yum install gcc gcc c ncurses devel perl 否則,安裝安裝編譯時會報如下錯誤 建立目錄 mk usr local software package 然後進入 cd usr loca...