最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx+Tomcat實現(xiàn)負載均衡、動靜分離的原理解析

 更新時間:2021年02月03日 11:20:45   作者:-ZhangQiang-  
這篇文章主要介紹了Nginx+Tomcat實現(xiàn)負載均衡、動靜分離的原理解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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

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

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

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

作用:配置后端服務(wù)器池,以提供響應(yīng)數(shù)據(jù)

proxy_pass http:// 服務(wù)池名

作用:配置將訪問請求轉(zhuǎn)發(fā)給后端服務(wù)器池的服務(wù)器處理

二、Nginx 動靜分離實現(xiàn)原理

1、動靜分離原理

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

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

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

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

主機 操作系統(tǒng) 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 負載均衡服務(wù)器

在這里插入圖片描述

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

#關(guān)閉防火墻
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

#安裝所需開發(fā)包和編譯環(huán)境、編譯器
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make

#創(chuàng)建程序用戶,便于準確控制訪問
useradd -M -s /sbin/nologin nginx

#解壓安裝包
cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/

#編譯安裝nginx;指定安裝路徑、指定用戶名、組名、啟用模塊以支持統(tǒng)計狀態(tài)
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

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

#添加nginx系統(tǒng)服務(wù)
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

#賦權(quán)及開啟服務(wù)、開啟開機自啟
chmod 754 /lib/systemd/system/nginx.service
systemctl restart nginx.service
systemctl enable nginx.service

在這里插入圖片描述
在這里插入圖片描述

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

在這里插入圖片描述

#!/bin/bash
#安裝Tomcat服務(wù)

#關(guān)閉防火墻
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

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

#設(shè)置JDK環(huán)境變量
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

#配置動態(tài)頁面
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("動態(tài)頁面 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("動態(tài)頁面 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 配置

#準備靜態(tài)頁面和靜態(tài)圖片
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處理動態(tài)頁面請求,將 .jsp 文件請求轉(zhuǎn)發(fā)到Tomcat 服務(wù)器處理
	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處理靜態(tài)圖片請求
	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、訪問測試

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

在這里插入圖片描述

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

在這里插入圖片描述
在這里插入圖片描述

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

相關(guān)文章

  • 一文帶你搞懂什么是Nginx服務(wù)器

    一文帶你搞懂什么是Nginx服務(wù)器

    這篇文章主要介紹了一文帶你搞懂什么是Nginx,Nginx?(engine?x)?是一個高性能的HTTP和反向代理web服務(wù)器,同時也提供了iMAP/POP3/SMTP服務(wù),需要的朋友可以參考下
    2023-04-04
  • 詳解nginx反向代理配置及優(yōu)化

    詳解nginx反向代理配置及優(yōu)化

    本篇文章主要介紹了詳解nginx反向代理配置及優(yōu)化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 基于nginx設(shè)置瀏覽器協(xié)商緩存過程詳解

    基于nginx設(shè)置瀏覽器協(xié)商緩存過程詳解

    這篇文章主要介紹了基于nginx設(shè)置瀏覽器協(xié)商緩存過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • nginx出現(xiàn)500 Internal Server Error錯誤的解決方法

    nginx出現(xiàn)500 Internal Server Error錯誤的解決方法

    這篇文章主要介紹了nginx出現(xiàn)500 Internal Server Error錯誤的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或工作有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-09-09
  • 簡單快速搭建Nginx文件服務(wù)器

    簡單快速搭建Nginx文件服務(wù)器

    這篇文章主要為大家介紹了簡單快速搭建Nginx文件服務(wù)器方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 詳解Nginx配置SSL證書實現(xiàn)Https訪問

    詳解Nginx配置SSL證書實現(xiàn)Https訪問

    這篇文章主要介紹了詳解Nginx配置SSL證書實現(xiàn)Https訪問,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Nginx配置反向代理服務(wù)器實現(xiàn)在https網(wǎng)站中請求http資源

    Nginx配置反向代理服務(wù)器實現(xiàn)在https網(wǎng)站中請求http資源

    ?Nginx反向代理?是一種將客戶端請求轉(zhuǎn)發(fā)到后端服務(wù)器的技術(shù),主要用于負載均衡、提高安全性和提升性能,本文給大家介紹了Nginx配置反向代理服務(wù)器實現(xiàn)在https網(wǎng)站中請求http資源,需要的朋友可以參考下
    2025-03-03
  • nginx 偽靜態(tài)化rewrite規(guī)則

    nginx 偽靜態(tài)化rewrite規(guī)則

    用Nginx的朋友可以參考,加到nginx.conf相應(yīng)主機server段配置中即可!
    2009-10-10
  • Nginx 配置TCP代理轉(zhuǎn)發(fā)的實現(xiàn)

    Nginx 配置TCP代理轉(zhuǎn)發(fā)的實現(xiàn)

    本文主要介紹了使用Nginx新版的stream方式,實現(xiàn)TCP/UDP代理轉(zhuǎn)發(fā),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-10-10
  • nginx訪問動態(tài)接口報錯404Not Found問題解決

    nginx訪問動態(tài)接口報錯404Not Found問題解決

    本文主要介紹了nginx訪問動態(tài)接口報錯404Not Found問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論

文昌市| 湟源县| 容城县| 东港市| 长垣县| 临朐县| 连城县| 景德镇市| 乐山市| 合川市| 若尔盖县| 彭州市| 桂阳县| 江西省| 丁青县| 洛宁县| 梁河县| 德兴市| 承德县| 普宁市| 金塔县| 集贤县| 卫辉市| 遂宁市| 福贡县| 城步| 来凤县| 美姑县| 高安市| 剑川县| 册亨县| 灵石县| 东乌| 广昌县| 长沙县| 乐至县| 昭觉县| 潜山县| 荥阳市| 甘南县| 鄂尔多斯市|