<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
upstream服務池名{}
設定後端伺服器池,以提供響應資料
proxy_pass http://服務池名
設定將存取請求轉發給後端伺服器池的伺服器處理
伺服器端接收來自使用者端的請求中,既有靜態資源也有動態資源,靜態資源由Nginx提供服務,動態資源Nginx轉發至後端
Nginx處理靜態頁面的效率遠高於Tomcat的處理能力
若Tomcat的請求量為1000次則Nainx的每秒吞吐量為3.6M
Tomcat每秒的吞吐量為0.6M,Nginx的每秒吞吐量為3.6M
Nginx處理靜態資源的能力是Tomcat處理的6倍
Nginx 伺服器:192.168.100.102
Tomcat 伺服器1:192.168.100.103
Tomcat 伺服器2:192.168.100.105:8080 192.168.100.105:8081
[root@zzz ~]# systemctl stop firewalld [root@zzz ~]# setenforce 0 [root@zzz ~]# yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make [root@zzz ~]# useradd -M -s /sbin/nologin nginx [root@zzz ~]# cd /opt [root@zzz opt]# cd nginx-1.12.2/ [root@zzz nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-stream
優化路徑
[root@zzz nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
加入systemctl啟動服務
[root@zzz nginx-1.12.2]# vim /lib/systemd/system/nginx.service
給與許可權 啟動服務
[root@zzz nginx-1.12.2]# chmod 754 /lib/systemd/system/nginx.service [root@zzz nginx-1.12.2]# systemctl start nginx.service [root@zzz nginx-1.12.2]# systemctl enable nginx.service
[root@send opt]# systemctl stop firewalld.service [root@send opt]# setenforce 0 [root@send opt]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/ [root@send local]# mv jdk1.8.0_91/ jdk1.8 [root@send jdk1.8]# vim /etc/profile
[root@send jdk1.8]# source /etc/profile
(1)Tomcat1 server 設定
[root@send bin]# mkdir /usr/local/tomcat/webapps/test [root@send bin]# vim /usr/local/tomcat/webapps/test/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>JSP test1 page</title> </head> <body> <% out.println("動態頁面 1,http://www.test1.com");%> </body> </html>
(2)Tomcat2 server 設定
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>JSP test1 page </title> </head> <body> <% out.println("動態頁面 1,http://www.test1.com");%> </body> </html>
[root@localhost webapps]# cd .. [root@localhost tomcat8]# vim conf/server.xml
[root@localhost local]# mkdir tomcat9/webapps/test [root@localhost local]# cp tomcat8/webapps/test/index.jsp tomcat9/webapps/test/ [root@localhost local]# vim tomcat9/webapps/test/index.jsp
[root@localhost local]# vim tomcat9/conf/server.xml
重啟服務。檢視埠
開啟網頁驗證
切換到Nginx伺服器上
開啟網頁驗證
[root@zzz conf]# vim nginx.conf
重啟服務
[root@zzz conf]# systemctl restart nginx.service
瀏覽器驗證
重新整理。看頁面跳轉,是否實現負載均衡
rr 負載均衡模式:
每個請求按時間順序逐一分配到不同的後端伺服器,如果超過了最大失敗次數後(max_fails,預設1),在失效時間內(fail_timeout,預設10秒),該節點失效權重變為0,超過失效時間後,則恢復正常,或者全部節點都為down後,那麼將所有節點都恢復為有效繼續探測,一般來說rr可以根據權重來進行均勻分配。
least_conn 最少連線:
優先將使用者端請求排程到當前連線最少的伺服器。
ip_hash 負載均衡模式:
每個請求按存取ip的hash結果分配,這樣每個訪客固定存取一個後端伺服器,可以解決session的問題,但是ip_hash會造成負載不均,有的服務請求接受多,有的服務請求接受少,所以不建議採用ip_hash模式,session 共用問題可用後端服務的 session 共用代替 nginx 的 ip_hash。
fair(第三方)負載均衡模式:
按後端伺服器的響應時間來分配請求,響應時間短的優先分配。
url_hash(第三方)負載均衡模式:
基於使用者請求的uri做hash。和ip_hash演演算法類似,是對每個請求按url的hash結果分配,使每個URL定向到同一個後端伺服器,但是也會造成分配不均的問題,這種模式後端伺服器為快取時比較好。
到此這篇關於Nginx+Tomcat負載均衡及動靜分離群集的實現的文章就介紹到這了,更多相關Nginx Tomcat負載均衡及動靜分離群集內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<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