【尚硅谷】尚硅谷Nginx教程由淺入深
志不強者智不達;言不信者行不果。
5、Nginx 配置實例-負載均衡
負載均衡:增加服務(wù)器的數(shù)量,將請求分發(fā)到各個服務(wù)器上,將原先請求集中到單個服務(wù)器上的情況改為將請求分發(fā)到多個服務(wù)器上,將負載分發(fā)到不同的服務(wù)器,這就是負載均衡。
5.1 實現(xiàn)效果
瀏覽器地址欄輸入地址 http://192.168.39.250/edu/a.html,負載均衡效果,平均 8080和 8081 端口中。
5.2 準備工作
- 首先準備兩個同時啟動的 Tomcat,一臺8080,一臺8081
- 在兩臺 tomcat 里面 webapps 目錄中,創(chuàng)建名稱是 edu 文件夾,在 edu 文件夾中創(chuàng)建頁面 a.html,用于測試。
5.3 實驗代碼
在 nginx.conf 中進行配置
http{
upstream myserver{
server 192.168.39.250:8080;
server 192.168.39.250:8081;
}
server {
listen 80;
server_name 192.168.39.250;
location / {
proxy_pass http://myserver;
}
}
重新啟動Nginx
[root@centos7-101 conf]# cd /usr/local/nginx/sbin/
[root@centos7-101 sbin]# ./nginx -s stop
[root@centos7-101 sbin]# ./nginx
隨著互聯(lián)網(wǎng)信息的爆炸性增長,負載均衡(load balance)已經(jīng)不再是一個很陌生的話題,顧名思義,負載均衡即是將負載分攤到不同的服務(wù)單元,既保證服務(wù)的可用性,又保證響應(yīng)足夠快,給用戶很好的體驗。
快速增長的訪問量和數(shù)據(jù)流量催生了各式各樣的負載均衡產(chǎn)品,很多專業(yè)的負載均衡硬件提供了很好的功能,但卻價格不菲,這使得負載均衡軟件大受歡迎,nginx 就是其中的一個,在 linux 下有 Nginx、LVS、Haproxy 等等服務(wù)可以提供負載均衡服務(wù),而且 Nginx 提供了幾種分配方式(策略):
5.3.1、輪詢(默認)
每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器 down 掉,能自動剔除。
5.3.2、weight
weight 代表權(quán)重默認為 1,權(quán)重越高被分配的客戶端越多指定輪詢幾率,weight 和訪問比率成正比,用于后端服務(wù)器性能不均的情況。
例如:
upstream server_pool{
server 192.168.5.21 weight=10;
server 192.168.5.22 weight=10;
}
5.3.3、ip_hash
每個請求按訪問 ip 的 hash 結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決 session 的問題。 例如:文章來源:http://www.zghlxwxcb.cn/news/detail-703751.html
upstream server_pool{
ip_hash;
server 192.168.5.21:80;
server 192.168.5.22:80;
}
5.3.4、fair(第三方)
按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配。文章來源地址http://www.zghlxwxcb.cn/news/detail-703751.html
upstream server_pool{
server 192.168.5.21:80;
server 192.168.5.22:80;
fair;
}
到了這里,關(guān)于5、Nginx 配置實例-負載均衡的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!