婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Nginx+Tomcat實現負載均衡、動靜分離的原理解析

Nginx+Tomcat實現負載均衡、動靜分離的原理解析

熱門標簽:南充電銷外呼系統 宿州外呼系統公司 信陽電銷外呼系統怎么樣 地圖標注小程序 貴陽網絡外呼系統軟件 南昌外呼系統定制 海外工廠地圖標注 陜西辦理400電話 株洲電銷

一、Nginx 負載均衡實現原理

1、Nginx 實現負載均衡是通過反向代理實現

反向代理(Reverse Proxy) 是指以 代理服務器(例:Nginx) 來接受 internet 上的連接請求,然后將請求轉發給內部網絡上的服務器(例:Tomcat),并將從服務器上得到的結果返回給 internet 上請求連接的客戶端,此時代理服務器(例:Nginx)對外就表現為一個反向代理服務器。
我們從客戶端的視野來看,實際上客戶端并不知道真實的服務提供者是哪臺服務器,它只知道它請求了反向代理服務器。因此反向代理這種方式又對外隱藏了真實服務器的地址,從一定程度上降低了安全隱患。

2、Nginx 配置反向代理的主要參數 upstream 服務池名 {}

作用:配置后端服務器池,以提供響應數據

proxy_pass http:// 服務池名

作用:配置將訪問請求轉發給后端服務器池的服務器處理

二、Nginx 動靜分離實現原理

1、動靜分離原理

服務端接收來自客戶端的請求中,既有靜態資源也有動態資源,靜態資源由 Nginx 提供服務,動態資源由 Nginx 轉發至后端。

2、Nginx 靜態處理優勢

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

三、Nginx + Tomcat 動靜分離、負載均衡配置步驟 環境準備

主機 操作系統 IP地址 所需軟件
Nginx Server CentOS7 192.168.109.7 nginx-1.12.0.tar.gz
Tomcat Server1 CentOS7 192.168.109.22 apache-tomcat-9.0.16.tar.gz、jdk-8u201-linux-x64.rpm
Tomcat Server2 CentOS7 192.168.109.23 apache-tomcat-9.0.16.tar.gz、jdk-8u201-linux-x64.rpm
1、部署 Nginx 負載均衡服務器

#!/bin/bash
#腳本說明:編譯安裝nginx服務
#注意:使用前請將nginx-1.12.0.tar.gz放入/opt目錄下

#關閉防火墻
systemctl stop firewalld
systemctl disable 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.12.0.tar.gz -C /opt/

#編譯安裝nginx;指定安裝路徑、指定用戶名、組名、啟用模塊以支持統計狀態
cd /opt/nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-file-aio --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module

make && make install

#軟鏈接便于系統識別nginx操作命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

#添加nginx系統服務
echo '[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' > /lib/systemd/system/nginx.service

#賦權及開啟服務、開啟開機自啟
chmod 754 /lib/systemd/system/nginx.service
systemctl restart nginx.service
systemctl enable nginx.service


2、部署兩臺 Tomcat 應用服務器

#!/bin/bash
#安裝Tomcat服務

#關閉防火墻
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

#安裝JDK
cd /opt
rpm -ivh jdk-8u201-linux-x64.rpm

#設置JDK環境變量
echo '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' > /etc/profile.d/java.sh

source /etc/profile

#安裝并啟動Tomcat
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat
/usr/local/tomcat/bin/startup.sh

3、動靜分離配置

請看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>
</head>
<body>
<% out.println("動態頁面 1:www.test1.com");%>
</body>
</html>

#修改配置文件
vim /usr/local/tomcat/conf/server.xml
<Host name="192" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
	<Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" />
</Host>

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


2)Tomcat2 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 test2 page</title>
</head>
<body>
<% out.println("動態頁面 1:www.test2.com");%>
</body>
</html>

#修改配置文件
vim /usr/local/tomcat/conf/server.xml
<Host name="192" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
	<Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" />
</Host>

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


3)Nginx server 配置

#準備靜態頁面和靜態圖片
echo '<html><body><h1>this is static</h1></body></html>' > /usr/local/nginx/html/index.html
mkdir /usr/local/nginx/html/long
cd /usr/local/nginx/html/long

vim /usr/local/nginx/conf/nginx.conf
......
http {
......
#gzip on;

upstream tomcat_server {
  server 192.168.109.22:8080 weight=1;
  server 192.168.109.23:8080 weight=1;
}

server {
	listen 80;
	server_name www.long.com;

  #charset koi8-r;

	#access_log logs/host.access.log main;

    #配置Nginx處理動態頁面請求,將 .jsp 文件請求轉發到Tomcat 服務器處理
	location ~ .*\.jsp$ {
		proxy_pass http://tomcat_server;
		
		proxy_set_header HOST $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	}
    
  #配置Nginx處理靜態圖片請求
	location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ {
		root /usr/local/nginx/html/img/;
		expires 10d;
	}
    location / {
      root html;
      index index.html index.htm;
    }


systemctl restart nginx.service


4、訪問測試

測試靜態頁面效果
瀏覽器訪問 http://192.168.109.7/
瀏覽器訪問 http://192.168.109.7/long.jpg

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


到此這篇關于Nginx+Tomcat實現負載均衡、動靜分離的原理解析的文章就介紹到這了,更多相關Nginx負載均衡、動靜分離內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:拉薩 汕頭 鄭州 玉林 開封 石嘴山 晉城 三明

巨人網絡通訊聲明:本文標題《Nginx+Tomcat實現負載均衡、動靜分離的原理解析》,本文關鍵詞  Nginx+Tomcat,實現,負載,均衡,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx+Tomcat實現負載均衡、動靜分離的原理解析》相關的同類信息!
  • 本頁收集關于Nginx+Tomcat實現負載均衡、動靜分離的原理解析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美在线看片a免费观看| 国产成人免费av在线| 26uuu国产电影一区二区| 欧美变态tickling挠脚心| 欧美色男人天堂| 欧美日韩视频专区在线播放| 欧美色视频一区| 欧美α欧美αv大片| 日韩精品综合一本久道在线视频| 欧美性大战久久久久久久蜜臀| 欧美日韩国产免费一区二区| 国产亚洲一区二区三区在线观看 | 欧美精品一区二区精品网| 777午夜精品免费视频| 精品国产乱码久久| 国产视频一区不卡| 国产精品国产三级国产三级人妇 | 国产91精品一区二区麻豆亚洲| 人人爽香蕉精品| 亚洲妇熟xx妇色黄| 久久精品国内一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 国产在线日韩欧美| 精品视频免费看| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美va在线播放| 欧美日韩二区三区| 欧美电影免费观看高清完整版在线观看| 欧美日韩中文另类| 久久综合久久99| 亚洲成人精品在线观看| 亚洲自拍偷拍麻豆| 国产麻豆精品一区二区| 日韩一级二级三级| 91亚洲国产成人精品一区二区三| 一级特黄大欧美久久久| 国产精品一区二区在线看| 欧美日韩午夜在线| 亚洲成人免费影院| 一本一道综合狠狠老| 精品国产乱码久久久久久牛牛 | 国产成人自拍在线| 亚洲视频香蕉人妖| 国产成人午夜99999| 日韩一区二区在线观看视频播放| 亚洲不卡av一区二区三区| 精品一区免费av| 久久久99精品免费观看| 国产精品一二三区| 亚洲乱码中文字幕| 色视频欧美一区二区三区| 一区二区三区**美女毛片| 欧美日韩久久一区二区| 日韩av不卡在线观看| 久久综合视频网| 91极品美女在线| 久久精品国产免费看久久精品| 久久综合九色综合97婷婷女人| 另类小说综合欧美亚洲| 亚洲韩国精品一区| 欧美一级二级三级蜜桃| 高清在线观看日韩| 午夜影院在线观看欧美| 精品国产人成亚洲区| 91同城在线观看| 日本伊人精品一区二区三区观看方式| 欧美一区二区在线观看| 99国产精品视频免费观看| 婷婷中文字幕综合| 亚洲色图色小说| 久久久久久久国产精品影院| 欧美三级电影在线观看| 99re热视频这里只精品| 国产麻豆9l精品三级站| 亚洲一区二区三区在线看| 自拍偷在线精品自拍偷无码专区 | 成人激情电影免费在线观看| 亚洲高清不卡在线观看| 一区二区三区四区av| 亚洲精选视频免费看| 26uuu成人网一区二区三区| 欧美一级日韩免费不卡| 欧美在线观看视频在线| www.欧美日韩国产在线| 91天堂素人约啪| 91精品欧美一区二区三区综合在 | 亚洲人快播电影网| 亚洲精品视频在线看| 亚洲女同一区二区| 午夜精品久久久久久久久| 91在线观看污| 成人永久看片免费视频天堂| av一本久道久久综合久久鬼色| 99久久精品国产麻豆演员表| 欧美午夜精品久久久久久孕妇| 欧美主播一区二区三区美女| 91麻豆精品国产91久久久更新时间 | 欧美日韩国产在线观看| 在线播放/欧美激情| 2019国产精品| 日韩av一区二区三区| 国产精品影视网| 色综合av在线| wwwwxxxxx欧美| 亚洲www啪成人一区二区麻豆| 国产高清在线观看免费不卡| 91网页版在线| 国产日韩av一区| 美女任你摸久久| 国产寡妇亲子伦一区二区| 成人高清免费观看| 精品福利一区二区三区免费视频| 日韩成人免费电影| 欧美一级一级性生活免费录像| 亚洲国产欧美日韩另类综合 | 国产盗摄一区二区| 亚洲黄色性网站| 欧美成人一区二区| 99久久夜色精品国产网站| 亚洲综合色自拍一区| 91精品国产91久久久久久一区二区 | 久久久精品日韩欧美| 亚洲成人资源在线| 99久久精品国产麻豆演员表| 日本一区二区视频在线| 国产91丝袜在线18| 国产亚洲午夜高清国产拍精品| 成人精品国产免费网站| 欧美一区二区成人| 日韩精品福利网| 日韩精品一区二区三区在线观看| 婷婷国产v国产偷v亚洲高清| 日韩一区二区电影在线| 黑人巨大精品欧美黑白配亚洲| 日韩欧美国产三级| 国产精品一二三四| 日韩伦理免费电影| 欧美精品aⅴ在线视频| 青草av.久久免费一区| 2021中文字幕一区亚洲| 国产精品77777| 一区二区三区波多野结衣在线观看| 欧美日韩成人激情| 日韩高清欧美激情| 国产精品第一页第二页第三页| 欧美体内she精高潮| 国产老肥熟一区二区三区| 亚洲欧美日韩成人高清在线一区| 精品视频免费看| 91在线码无精品| 成人手机在线视频| 免费在线一区观看| 亚洲444eee在线观看| 日韩欧美另类在线| 欧美猛男超大videosgay| 成人高清视频免费观看| 激情久久久久久久久久久久久久久久| 自拍视频在线观看一区二区| 欧美变态凌虐bdsm| 日韩欧美色综合网站| 欧美精品tushy高清| 欧美日韩精品免费| 欧美挠脚心视频网站| 色综合天天视频在线观看| 成人不卡免费av| 97成人超碰视| 欧美在线你懂得| 欧美一区二区网站| 欧美一区二区三区人| 欧美撒尿777hd撒尿| 欧美成人精品高清在线播放| 国产福利一区在线| 福利一区福利二区| 成人免费精品视频| 欧美视频在线一区二区三区| 欧美日韩国产精选| 欧美一区二区国产| 国产日韩欧美a| 色嗨嗨av一区二区三区| 91麻豆精品国产自产在线| 精品少妇一区二区三区日产乱码 | 国产人久久人人人人爽| 国产成人自拍高清视频在线免费播放 | 麻豆国产精品官网| 亚洲一区二区三区自拍| 亚洲精品一区二区三区在线观看 | 精品一区二区三区在线播放 | 国产香蕉久久精品综合网| 91福利资源站| 成人av综合在线| 日韩电影在线免费看| 亚洲精品久久嫩草网站秘色| 久久激情五月婷婷| 色吧成人激情小说| 舔着乳尖日韩一区| 91在线无精精品入口| 欧美成人性战久久| 日韩中文字幕一区二区三区| 成人av电影观看| 在线观看91精品国产麻豆|