好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Nginx負(fù)載均衡以及動靜分離的原理與配置

Nginx負(fù)載均衡以及動靜分離的原理與配置

熱門標(biāo)簽:福州企業(yè)電銷機(jī)器人排名 宿城區(qū)電話機(jī)器人找哪家 400電話辦理介紹信 怎么找到?jīng)]有地圖標(biāo)注的店 麗江真人語音電話外呼系統(tǒng) 10086外包用的什么外呼系統(tǒng) 河南防封號電銷機(jī)器人是什么 打400電話怎么辦理收費 上海申請高400開頭的電話

一、Nginx實現(xiàn)負(fù)載均衡原理

Nginx實現(xiàn)負(fù)載均衡是通過反向代理實現(xiàn)


Nginx服務(wù)器作為前端,Tomcat服務(wù)器作為后端,web頁面請求由Nginx服務(wù)來進(jìn)行轉(zhuǎn)發(fā)。

但是不是把所有的web請求轉(zhuǎn)發(fā),而是將靜態(tài)頁面請求Nginx服務(wù)器自己來處理,動態(tài)頁面請求,轉(zhuǎn)發(fā)給后端的Tomcat服務(wù)器來處理。

Tomcat是屬于輕量級的應(yīng)用服務(wù)器,可接受訪問量可能會不足,所以我們需要多臺Tomcat服務(wù)器,然后通過Nginx配置權(quán)重來進(jìn)行挑選Tomcat服務(wù)器去進(jìn)行處理,負(fù)載均衡的一種策略

Nginx服務(wù)器

1、首頁使用精準(zhǔn)匹配

2、靜態(tài)頁面使用正則匹配自己處理

3、動態(tài)頁面使用正則匹配jsp結(jié)尾的請求,使用proxy_pass轉(zhuǎn)發(fā)給Tomcat服務(wù)器

二、Nginx動靜分離原理

服務(wù)端接收來自客戶端的請求中,既有靜態(tài)資源也有動態(tài)資源,靜態(tài)資源由 Nginx 提供服務(wù),動態(tài)資源由 Nginx 轉(zhuǎn)發(fā)至后端。

Nginx 靜態(tài)處理優(yōu)勢

  • Nginx 處理靜態(tài)頁面的效率遠(yuǎn)高于 Tomcat 的處理能力
  • 若 Tomcat 的請求量為1000次,則 Nginx 的請求量為6000次
  • Tomcat 每秒的吞吐量為0.6M,Nginx 的每秒吞吐量為3.6M
  • Nginx 處理靜態(tài)資源的能力是 Tomcat 處理的6倍

三、Nginx + Tomcat 動靜分離、負(fù)載均衡配置步驟

環(huán)境準(zhǔn)備:

Nginx 服務(wù)器:192.168.121.13

Tomcat 服務(wù)器1:192.168.121.12:8080 192.168.121.12:8081

Tomcat 服務(wù)器2:192.168.121.10

1、部署 Nginx 負(fù)載均衡服務(wù)器

首先將 nginx-1.12.0.tar.gz 壓縮包上傳到 /opt 目錄下

systemctl stop firewalld.service 
systemctl disable firewalld.service 
setenforce 0

yum install -y pcre-devel zlib-devel openssl-devel gcc gcc-c++ make

useradd -M -s /sbin/nologin nginx
cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/

cd nginx-1.12.0/
./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-http_ssl_module

make && make install

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile =/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service

2、部署兩臺 Tomcat 應(yīng)用服務(wù)器

所需安裝包為:
apache-tomcat-9.0.16.tar.gz  
jdk-8u201-linux-x64.rpm 
#scp apache-tomcat-9.0.16.tar.gz root@192.168.121.10:/opt    #將所需的壓縮包在Tomcat1上傳給Tomcat2 server,當(dāng)然我們也可以自己直接將壓縮包拉到/opt目錄下


systemctl stop firewalld.service 
systemctl disable firewalld.service 
setenforce 0

rpm -qpl jdk-8u201-linux-x64.rpm
rpm -ivh jdk-8u201-linux-x64.rpm 
java -version

vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile.d/java.sh
java -version

cd /opt
vim abc.java
public class abc {
  public static void main(String[] args){
    System.out.println("Hello World!")
  }
}

[root@localhost?opt]#javac abc.java      #用來檢測JDK環(huán)境是否設(shè)置成功
[root@localhost?opt]#java abc
Hello World!

cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

##啟動tomcat##
/usr/local/tomcat/bin/startup.sh
netstat -natp | grep  8080


動靜分離配置

(1)Tomcat1 server 配置
mkdir /usr/local/tomcat/webapps/test
vim /usr/local/tomcat/webapps/test/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>   #指定為 test1 頁面
</head>
<body>
<% out.println("動態(tài)頁面 1,http://www.test1.com");%>
</body>
</html>


vim /usr/local/tomcat/conf/server.xml
#由于主機(jī)名 name 配置都為 localhost,需要刪除前面的 HOST 配置
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
 <Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true">
 </Context>
</Host>

/usr/local/tomcat/bin/shutdown.sh 
/usr/local/tomcat/bin/startup.sh 

(2)Tomcat2 server 配置
mkdir /usr/local/tomcat/tomcat1/webapps/test /usr/local/tomcat/tomcat2/webapps/test

vim /usr/local/tomcat/tomcat1/webapps/test/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test2 page</title>   #指定為 test2 頁面
</head>
<body>
<% out.println("動態(tài)頁面 2,http://www.test2.com");%>
</body>
</html>


vim /usr/local/tomcat/tomcat1/conf/server.xml
#刪除前面的 HOST 配置
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
 <Context docBase="/usr/local/tomcat/tomcat1/webapps/test" path="" reloadable="true" />
</Host>

/usr/local/tomcat/tomcat1/bin/shutdown.sh 
/usr/local/tomcat/tomcat1/bin/startup.sh 


vim /usr/local/tomcat/tomcat2/webapps/test/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test3 page</title>   #指定為 test3 頁面
</head>
<body>
<% out.println("動態(tài)頁面 3,http://www.test3.com");%>
</body>
</html>


vim /usr/local/tomcat/tomcat2/conf/server.xml
#刪除前面的 HOST 配置
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
 <Context docBase="/usr/local/tomcat/tomcat2/webapps/test" path="" reloadable="true" />
</Host>

/usr/local/tomcat/tomcat2/bin/shutdown.sh 
/usr/local/tomcat/tomcat2/

Nginx 負(fù)載均衡模式

rr 負(fù)載均衡模式:

每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果超過了最大失敗次數(shù)后(max_fails,默認(rèn)1),在失效時間內(nèi)(fail_timeout,默認(rèn)10秒),該節(jié)點失效權(quán)重變?yōu)?,超過失效時間后,則恢復(fù)正常,或者全部節(jié)點都為down后,那么將所有節(jié)點都恢復(fù)為有效繼續(xù)探測,一般來說rr可以根據(jù)權(quán)重來進(jìn)行均勻分配。

least_conn 最少連接:

優(yōu)先將客戶端請求調(diào)度到當(dāng)前連接最少的服務(wù)器。

ip_hash 負(fù)載均衡模式:

每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決session的問題,但是ip_hash會造成負(fù)載不均,有的服務(wù)請求接受多,有的服務(wù)請求接受少,所以不建議采用ip_hash模式,session 共享問題可用后端服務(wù)的 session 共享代替 nginx 的 ip_hash。

fair(第三方)負(fù)載均衡模式:

按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配。

url_hash(第三方)負(fù)載均衡模式:

和ip_hash算法類似,是對每個請求按url的hash結(jié)果分配,使每個URL定向到一個同 一個后端服務(wù)器,但是也會造成分配不均的問題,這種模式后端服務(wù)器為緩存時比較好。

總結(jié)

到此這篇關(guān)于Nginx負(fù)載均衡以及動靜分離的原理與配置的文章就介紹到這了,更多相關(guān)Nginx負(fù)載均衡及動靜分離內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:荊門 運城 雞西 隴南 遵義 面試通知 連云港 朝陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx負(fù)載均衡以及動靜分離的原理與配置》,本文關(guān)鍵詞  Nginx,負(fù)載,均衡,以及,動靜,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Nginx負(fù)載均衡以及動靜分離的原理與配置》相關(guān)的同類信息!
  • 本頁收集關(guān)于Nginx負(fù)載均衡以及動靜分離的原理與配置的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 少妇喂奶水A片无码| 在线一区国产| 亚欧毛片基地国产毛片基地| 好大好硬好爽| 久热国产精品视频一区二区三区| 第一章豪妇乳肉黄淑珍李强| 人妻厨房出轨上司HD院线波多野 | 女人大片aa高潮免费视频| 色情夜夜爽久久久久日产久| 国产成人精品一区二区三区视频| 国产精品久久久久9999赢消| 美脚パンストの丝袜视频| 亚洲91av| 免费国产综合视频在线看| 亚洲AV综合色区无码六区偷拍| 和黑帮的老大365天| 青青草91青娱盛宴国产| 男女男免费视频网站国产| 久久大香线蕉综合爱| 与老头共享娇妻绿帽小说| 双性诱受(H)1V1| 欧美性黑人十极品hd| 荒岛的女人伦理| 熟女 - Porn视频| 黄色三级斤| 久久久精品国产亚洲AV星空 | 国产3344永久在线播放视频| 巜趁夫不在给给公侵犯了一天礼| 销艳奴婢小桃h| 男女激烈试看120秒体验区| 男女后进式猛烈XXOO网站| 欧美精品在线一区二区三区| 彻夜狂野欢爱h| 销魂老女人| 无线电春宫| h网站免费观看| 中文字幕丰满人妻无码区隔壁人爱| 男男bl视频| 青柠电影| 一性一交一伦一色一情一理| 英德市|