国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群

這篇具有很好參考價值的文章主要介紹了Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、理論

1.多實例

2.Nginx負載均衡

3.Nginx動靜分離

4.配置Nginx+Tomcat負載均衡

5.配置Nginx+Tomcat動靜分離集群

6.Nginx 四層代理配置

二、實驗

1.配置Nginx+Tomcat負載均衡

2.、配置Nginx+Tomcat動靜分離集群

三、問題

1.服務器群集與集群的區(qū)別

2.正向代理與反向代理的區(qū)別

四、總結


一、理論

1.多實例

(1)概念

多實例就是在一臺服務器上同時開啟多個不同的服務端口,同時運行多個服務進程,這些服務進程通過不同的socket監(jiān)聽不同的服務端口來提供服務。

2.Nginx負載均衡

(1)原理

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

①?Nginx 配置反向代理的主要參數(shù);
②?upstream 服務池名 {}配置后端服務器池,并提供相應數(shù)據(jù);
③?proxy_pass http://服務池名 ?配置將訪問請求轉(zhuǎn)發(fā)給后端服務器池的服務器處理。

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

3.Nginx動靜分離

(1)原理

服務端接收來自客戶端的請求中,既有靜態(tài)資源也有動態(tài)資源,靜態(tài)資源由Nginx提供服務,

動態(tài)資源Nginx轉(zhuǎn)發(fā)至后端。

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?(2)優(yōu)勢

Nginx處理靜態(tài)頁面的效率遠高于Tomcat的處理能力;

若Tomcat的請求量為1000次,則Nginx的請求量為6000次;

Tomcat每秒的吞吐量為0.6M,Nginx的每秒吞吐量為3.6M;

Nginx處理靜態(tài)資源的能力是Tomcat處理的6倍。

4.配置Nginx+Tomcat負載均衡

(1)準備三臺服務器,Nginx作為負載均衡器,Tomcat作為應用服務器

Nginx 服務器:192.168.204.150:80
Tomcat服務器1:192.168.204.250:8080(tomcat)
Tomcat服務器2:192.168.204.60:8080(tomcat1)  192.168.204.60:8081(tomcat2)

(2)部署Nginx 負載均衡器


systemctl stop firewalld
setenforce 0
 
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make
 
useradd -M -s /sbin/nologin nginx
 
cd /opt
tar zxvf nginx-1.24.0.tar.gz -C /opt/
 
cd nginx-1.24.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-file-aio \									#啟用文件修改支持
--with-http_stub_status_module \					#啟用狀態(tài)統(tǒng)計
--with-http_gzip_static_module \					#啟用 gzip靜態(tài)壓縮
--with-http_flv_module \							#啟用 flv模塊,提供對 flv 視頻的偽流支持
--with-http_ssl_module								#啟用 SSL模塊,提供SSL加密功能
 
 
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
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/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

(3)部署2臺Tomcat 應用服務器

配置 Tomcat1:

systemctl stop firewalld
setenforce 0
 
cd /opt
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/local/jdk1.8.0_201-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
 
source /etc/profile.d/java.sh
 
tar zxvf apache-tomcat-9.0.76.tar.gz
 
mv /opt/apache-tomcat-9.0.76/ /usr/local/tomcat
 
/usr/local/tomcat/bin/shutdown.sh 
/usr/local/tomcat/bin/startup.sh
 
netstat -ntap | grep 8080

配置 Tomcat2(Tomcat多實例部署):


systemctl stop firewalld
systemctl disable firewalld
setenforce 0

cd /opt
rpm -qpl jdk-8u201-linux-x64.rpm 
rpm -ivh jdk-8u201-linux-x64.rpm 
java -version
 
在環(huán)境變量下創(chuàng)建子文件,方便管理
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
tar zxvf apache-tomcat-9.0.76.tar.gz
mkdir /usr/local/tomcat
mv apache-tomcat-9.0.76 /usr/local/tomcat/tomcat1
cp -a /usr/local/tomcat/tomcat1 /usr/local/tomcat/tomcat2

vim /etc/profile.d/tomcat.sh
#tomcat1
export CATALINA_HOME1=/usr/local/tomcat/tomcat1
export CATALINA_BASE1=/usr/local/tomcat/tomcat1
export TOMCAT_HOME1=/usr/local/tomcat/tomcat1
 
#tomcat2
export CATALINA_HOME2=/usr/local/tomcat/tomcat2
export CATALINA_BASE2=/usr/local/tomcat/tomcat2
export TOMCAT_HOME2=/usr/local/tomcat/tomcat2
 
 
source /etc/profile.d/tomcat.sh


vim /usr/local/tomcat/tomcat2/conf/server.xml
<Server port="8006" shutdown="SHUTDOWN">		#22行,修改Server prot,默認為8005 -> 修改為8006
<Connector port="8081" protocol="HTTP/1.1"		#69行,修改Connector port,HTTP/1.1  默認為8080 -> 修改為8081
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />	#122行,修改Connector port AJP/1.3,默認為8009 -> 修改為8010

修改各 tomcat 實例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 環(huán)境變量

vim /usr/local/tomcat/tomcat1/bin/startup.sh 
# ---------------------------------------------------------------------------
# Start Script for the CATALINA Server
# ---------------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME1
 
 
vim /usr/local/tomcat/tomcat1/bin/shutdown.sh
# ---------------------------------------------------------------------------
# Stop script for the CATALINA Server
# ---------------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME1
 
 
vim /usr/local/tomcat/tomcat2/bin/startup.sh 
# ---------------------------------------------------------------------------
# Start Script for the CATALINA Server
# ---------------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=$TOMCAT_HOME2
 
 
vim /usr/local/tomcat/tomcat2/bin/shutdown.sh
# ---------------------------------------------------------------------------
# Stop script for the CATALINA Server
# ---------------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=$TOMCAT_HOME2

啟動各 tomcat 中的 /bin/startup.sh

/usr/local/tomcat/tomcat1/bin/startup.sh 
/usr/local/tomcat/tomcat2/bin/startup.sh 
 
netstat -natp | grep java

瀏覽器訪問測試

http://192.168.204.60:8080 
http://192.168.204.60:8081

5.配置Nginx+Tomcat動靜分離集群

(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>
 
 
cd /usr/local/tomcat/conf/
cp server.xml{,.bak}     #備份一下配置文件
 
vim /usr/local/tomcat/conf/server.xml
#由于主機名 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/bin/startup.sh

(3)Nginx server 配置

準備靜態(tài)頁面和靜態(tài)圖片:


echo '<html><body><h1>這是靜態(tài)頁面</h1></body></html>' > /usr/local/nginx/html/index.html
mkdir /usr/local/nginx/html/img
cp /root/game.jpg /usr/local/nginx/html/img
 
vim /usr/local/nginx/conf/nginx.conf
......
http {
......
	#gzip on;
	
	#配置負載均衡的服務器列表,weight參數(shù)表示權重,權重越高,被分配到的概率越大
	upstream tomcat_server {
		server 192.168.204.250:8080 weight=1;
		server 192.168.204.60:8080 weight=1;
		server 192.168.204.60:8081 weight=1;
	}
	
	server {
		listen 192.168.204.150:80;
		server_name www.david.com;
	
		charset utf-8;
	
		#access_log logs/host.access.log main;
		
		#配置Nginx處理動態(tài)頁面請求,將 .jsp文件請求轉(zhuǎn)發(fā)到Tomcat 服務器處理
		location ~ .*\.jsp$ {
			proxy_pass http://tomcat_server;
#設置后端的Web服務器可以獲取遠程客戶端的真實IP
##設定后端的Web服務器接收到的請求訪問的主機名(域名或IP、端口),默認HOST的值為proxy_pass指令設置的主機名。如果反向代理服務器不重寫該請求頭的話,那么后端真實服務器在處理時會認為所有的請求都來在反向代理服務器,如果后端有防攻擊策略的話,那么機器就被封掉了。
			proxy_set_header HOST $host;
##把$remote_addr賦值給X-Real-IP,來獲取源IP
			proxy_set_header X-Real-IP $remote_addr;
##在nginx 作為代理服務器時,設置的IP列表,會把經(jīng)過的機器ip,代理機器ip都記錄下來
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		}
		
		#配置Nginx處理靜態(tài)圖片請求
		location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ {
			root /var/www/html/jack;
			expires 10d;
		}
		
		location / {
			root html;
			index index.html index.htm;
		}
......
	}
......
}

(4)測試

測試靜態(tài)頁面效果
瀏覽器訪問 http://192.168.204.150/
瀏覽器訪問 http://192.168.204.150/game.jpg

測試負載均衡效果,不斷刷新瀏覽器測試
瀏覽器訪問 http://192.168.204.150/index.jsp

6.Nginx 四層代理配置

和http同等級:所以一般只在http上面一段設置:


stream {
    log_format  main  '$remote_addr $upstream_addr - [$time_local] $status $upstream_bytes_sent';
    access_log  /var/log/nginx/access.log  main;

	
    upstream appserver{
		server 192.168.204.250:8080 weight=1;
		server 192.168.204.60:8080 weight=1;
		server 192.168.204.60:8081 weight=1;
    }
    server {
        listen 8080;
        proxy_pass appserver;
    }
}
 
http {
......
 
注:配置4層代理,記得在Nginx中添加 --with-stream 模塊

二、實驗

1.配置Nginx+Tomcat負載均衡

(1)查看nginx版本

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?(2)啟動Tomcat1

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?(3)安裝并啟動Tomcat2(Tomcat多實例部署):

安裝 tomcat并設置環(huán)境變量

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?更新配置文件Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?修改 tomcat2 中的 server.xml 文件,要求各 tomcat 實例配置不能有重復的端口號

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

修改?tomcat 1實例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 環(huán)境變量

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

修改?tomcat 2實例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 環(huán)境變量

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?啟動各 tomcat 中的 /bin/startup.sh

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?監(jiān)聽端口

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

瀏覽器訪問測試

http://192.168.204.60:8080?

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

http://192.168.204.60:8081

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

2.、配置Nginx+Tomcat動靜分離集群

(1)Tomcat1 server 配置

配置jsp網(wǎng)頁

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

備份

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

HOST配置

?Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?主機名更新Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?關閉并重啟服務Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

(2)Tomcat2 server 配置(多實例)

①tomcat1配置jsp網(wǎng)頁

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

②tomcat2配置jsp網(wǎng)頁

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

HOST配置

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

關閉并重啟服務

tomcat1(192.168.204.60:8080 )

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

tomcat2(?192.168.204.60:8081)

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?(3)Nginx server 配置

配置網(wǎng)頁

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

配置負載均衡的服務器列表,weight參數(shù)表示權重,權重越高,被分配到的概率越大

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?配置Nginx處理動態(tài)頁面請求,將 .jsp文件請求轉(zhuǎn)發(fā)到Tomcat 服務器處理

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

配置Nginx處理靜態(tài)圖片請求

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

重啟服務

?Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?檢查語法Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?測試靜態(tài)頁面效果

瀏覽器訪問 http://192.168.204.150/

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維
瀏覽器訪問 http://192.168.204.150/game.jpg

?Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?測試負載均衡效果,不斷刷新瀏覽器測試
瀏覽器訪問 http://192.168.204.150/index.jsp

刷新第1次

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?刷新第2次Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

?刷新第3次

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

三、問題

1.服務器群集與集群的區(qū)別

(1)群集

群集服務器是一組獨立的服務器,運行群集服務,并象單個系統(tǒng)一樣運作。群集服務器的目的是,在出故障或斷電的情況下,保證客戶對應用程序和資源的訪問。

(2)集群

集群就是一組計算機,它們作為一個整體向用戶提供一組網(wǎng)絡資源。

2.正向代理與反向代理的區(qū)別

(1)正向代理

正向代理是代理用戶客戶端,為客戶端發(fā)送請求,對服務器隱藏自己的真實客戶端。

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

(2)反向代理

反向代理是指以代理服務器來接收客戶端的請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡上的服務器,將從服務器上得到的結果返回給客戶端。文章來源地址http://www.zghlxwxcb.cn/news/detail-516386.html

Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群,Web服務器群集,服務器,運維

(3)用途

正向代理:

突破訪問顯示:通過代理服務器,可以突破自身ip訪問限制,訪問國外網(wǎng)站等;

提高訪問速度:通常代理服務器都設置一個較大的硬盤緩沖區(qū),會將部分請求的響應保存到緩沖區(qū)中,當其他用戶再訪問相同的信息時,則直接由緩沖區(qū)中取出信息,傳給用戶,以提高訪問速度;

提高客戶端的安全性和性能。

反向代理:

負載均衡:根據(jù)服務器的負載情況,將客戶端請求分發(fā)到不同的真實服務器上,從而避免過載;

提高訪問速度:反向代理服務器可以對靜態(tài)內(nèi)容及短時間內(nèi)有大量訪問請求的動態(tài)內(nèi)容提供緩存服務,提高訪問速度;

防止被攻擊:如果網(wǎng)站使用反向代理,則其服務器地址是隱藏的;

緩存:反向代理服務器可以用來緩存網(wǎng)站內(nèi)容,提高網(wǎng)站性能;

SSL加密:為每個用戶加密和解密安全套接字層(SSL)通信對于源服務器可能無效,反向代理可以通過加密和解密所有請求來完成這項工作。

(4)異同點

相同點

都起到了連接與保護的作用,正向代理和反向代理所處的位置都是客戶端和真實服務器之間,所做的事情也都是把客戶端的請求轉(zhuǎn)發(fā)給服務器,再把服務器的響應轉(zhuǎn)發(fā)給客戶端。

都能提高訪問速度。

不同點

正向代理是用戶客戶端的代理,服務器不知道真正的客戶端是誰;反向代理是服務器的代理,客戶端不知道真正的服務器是誰;

正向代理架設在客戶機和目標主機之間,反向代理架設在網(wǎng)絡服務器端;

正向代理主要是用來解決訪問限制問題;反向代理則是提供負載均衡、安全防護等作用。

四、總結

多實例是在一臺服務器上同時開啟多個不同的服務端口,同時運行多個服務進程,這些服務進程通過不同的socket監(jiān)聽不同的服務端口來提供服務。

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

Nginx動靜分離中靜態(tài)資源由Nginx提供服務,動態(tài)資源Nginx轉(zhuǎn)發(fā)至后端。

正向代理是代理用戶客戶端,為客戶端發(fā)送請求,對服務器隱藏自己的真實客戶端。

反向代理是指以代理服務器來接收客戶端的請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡上的服務器,將從服務器上得到的結果返回給客戶端。

到了這里,關于Web服務器群集:Nginx+Tomcat實現(xiàn)負載均衡與動靜分離集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Nginx+Tomcat負載均衡、動靜分離群集

    Nginx+Tomcat負載均衡、動靜分離群集

    Nginx是一款非常優(yōu)秀的HTTP服務器軟件,支持高達50000個并發(fā)連接數(shù)的響應、擁有強大的靜態(tài)資源處理能力、運行穩(wěn)定、內(nèi)存和CPU等系統(tǒng)資源消耗非常低 目前很多大型網(wǎng)站都應用Nginx服務器作為后端網(wǎng)站程序的反向代理及負載均衡器,提升整個站點的負載并發(fā)能力 Nginx實現(xiàn)負載

    2024年02月09日
    瀏覽(18)
  • 3.Nginx+Tomcat負載均衡和動靜分離群集

    Nginx是-款非常優(yōu)秀的HTTP服務器軟件 支持高達50 000個并發(fā)連接數(shù)的響應 擁有強大的靜態(tài)資源處理能力 運行穩(wěn)定 內(nèi)存、CPU等系統(tǒng)資源消耗非常低 目前很多大型網(wǎng)站都應用Nginx服務器作為后端網(wǎng)站程序的反向代理及負載均衡器,提升整個站點的負載并發(fā)能力 正向代理:代理的是

    2024年02月08日
    瀏覽(21)
  • nginx兩臺負載均衡服務器之間使用keepalived實現(xiàn)高可用

    單點故障:某個重要的功能只有一份,如果他出現(xiàn)問題,會導致全局不能使用 “高可用性”(High Availability,縮寫為HA)用于描述系統(tǒng)或服務在面臨故障、硬件或軟件問題時能夠繼續(xù)正常運行的能力。高可用性的目標是最大程度地減少系統(tǒng)中斷或停機時間,確保用戶可以隨時

    2024年02月09日
    瀏覽(20)
  • Web服務器-Tomcat詳細原理與實現(xiàn)

    Web服務器-Tomcat詳細原理與實現(xiàn)

    :MAC 安裝配置使用Tomcat - 掘金 安裝后本計算機就相當于一臺服務器了!?。?方式一:使用本地安裝的Tomcat 1、將項目文件移動到Tomcat的webapps目錄下。 2、啟動Tomcat 3、在瀏覽器輸入想要加載的項目資源URL即可 方式二:使用IDEA中集成的Tomcat 在IDEA內(nèi)配置Tomcat直接搜 寫好業(yè)務類

    2024年02月10日
    瀏覽(17)
  • Web服務器群集:部署LNMP平臺

    Web服務器群集:部署LNMP平臺

    目錄 一、理論 1.LNMP平臺 2.Nginx服務基礎 3.Nginx訪問控制 4.Nginx虛擬主機 5.PHP 二、實驗 1.LNMP架構+DISCUZ論壇應用 三、問題 1.沒有規(guī)則可以創(chuàng)建“default”需要的目標“build”。 ? ? ? ? ?2.nginx重啟報錯 3.yum安裝提示報錯 4.配置文件報錯 5.PHP頁面無法打開 四、總結 (1)概念 LNMP平

    2024年02月11日
    瀏覽(24)
  • 云服務器+docker+nginx+tomcat實現(xiàn)小程序https請求

    云服務器+docker+nginx+tomcat實現(xiàn)小程序https請求

    目錄 一、云服務器準備:阿里云、騰訊云等都可(這里不多介紹有錢就好) 二、域名注冊與ssl證書準備: 1,域名注冊: 2,域名解析: 3、SSL證書申請: ?4、證書下載: ?三、后端服務項目準備: 四、docker+nginx環(huán)境準備 docker安裝:CentOS Docker 安裝 | 菜鳥教程 (runoob.com) ngi

    2024年02月09日
    瀏覽(20)
  • Web服務器群集:四層代理與七層代理

    Web服務器群集:四層代理與七層代理

    目錄 一、理論 1.OSI七層模型 2.四層代理 3.七層代理 4.四層代理與七層代理區(qū)別 5.負載均衡器 6.常見的代理組件 7.應用場景 二、總結 (1)概念 標準的七層網(wǎng)絡分層是OSI七層模型,TCP/IP五層模型和TCP/IP四層模型是從OSI七層優(yōu)化而來。 在后臺服務部署、運維的場景中,經(jīng)常會用

    2024年02月12日
    瀏覽(25)
  • Java | 詳解 創(chuàng)建Web項目、配置Tomcat服務器、實現(xiàn)登錄效果

    Java | 詳解 創(chuàng)建Web項目、配置Tomcat服務器、實現(xiàn)登錄效果

    目錄 一、相關工具及技術 ? ? ? ? 1、相關工具 ? ? ? ? 2、相關技術 ? ? ? ? 3、相關 jar 包 二、IDEA 創(chuàng)建 web 項目 ? ? ? ? 1、創(chuàng)建空項目 ? ? ? ? 2、classes目錄和lib目錄配置 ? ? ? ? 3、tomcat 服務器配置 三、MySQL 配置 ? ? ? ? 1、登錄 mysql ? ? ? ? 2、創(chuàng)建 user 表 ? ? ?

    2024年02月03日
    瀏覽(23)
  • Nginx多臺服務器負載均衡

    Nginx多臺服務器負載均衡

    一 操作步驟: 1.服務器IP 45.114.124.215? ?//主服務器(安裝Nginx) 45.114.124.99? ? ?//從服務器(安裝Nginx或Apache都可以) 2.保證2臺服務器網(wǎng)絡互通 3.在2臺服務器上設置不同頁面方便驗證 ????????3.1在主服務器添加一個可以訪問的站點 ?????????3.2在次服務器添加一個站點,端口必

    2024年02月10日
    瀏覽(26)
  • WEB集群——LVS-DR 群集、nginx負載均衡

    WEB集群——LVS-DR 群集、nginx負載均衡

    1、基于 CentOS 7 構建 LVS-DR 群集。 2、配置nginx負載均衡。 LVS-DR(Linux Virtual Server Director Server) 名稱 縮寫 說明 虛擬IP地址(Virtual IP Address) VIP Director用于向客戶端計算機提供服務的IP地址 真實IP地址(Real Server IP Address) RIP 在集群下面節(jié)點上使用IP地址 Director的IP地址(Director IP Add

    2024年02月13日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包