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

主頁 > 知識庫 > 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實現負載均衡、動靜分離的原理解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 午夜爽爽在线观看永久入口| 久久国产首页| 钟淑慧三级狂野鸳鸯电影在线观看| 德律在線aoi 三星貼片機| 蜜桃毛片在线| 两男一女两根一起进3p视频| 男男Gay互吃呜巴吞精| 国产一区视频| 7777av| 午夜天堂ww无码亚洲精| 亚洲精品久久久久久无码色欲四季 | 精品国产一区| k8经典电影欧美三级| 欧美成人3d肉动漫在线观看| 日日碰狠狠| 朝李婷高耸的乳峰摸去| 狠狠色狠狠色综合丁香婷婷| 美女全身没有衣服和内衣内裤 | 双性,产乳,生子(高H)小说| 爱抚娇乳h| 国产精品无码亚洲欧美在线网址| 一区二三区国产| 诱母计划| 亚洲一区二区三区影视| 国产精品亚洲а∨天堂免在线| 护士被?触手怪乳乳羞羞| 亚洲精品成人www污污污夜夜夜 | 草莓污视频app| 亚洲精品999在线观看| 欧美一级乱码视频| 漫漫漫画免费漫画入口页面弹窗| 无套大战白嫩乌克兰美女| 宠奴调教开发肉体h| 黄淑珍1~50章全文免费| 国产1级| 国内a级毛片免费···| 日韩 精品 无码 系列 视频| 男人扒开添女人下部免费动态图| 我与几个老女人的小说| 《炽热》大尺度片段| www.xinshangmeng.com|