我的编程空间,编程开发者的网络收藏夹
学习永远不晚

服务器的负载均衡nginx+tomcat实现动静分离

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

服务器的负载均衡nginx+tomcat实现动静分离

本文实验内容nginx+tomcat实现网站的动静分离功能

案例环境

主机信息

在这里插入图片描述

架构图

在这里插入图片描述

案例实施:

部署tomcat服务器

两台tomcat服务器上准备jdk和tomcat

jdk下载

tomcat下载

mkdir /tools
cd /tools
ls
apache-tomcat-8.5.70.tar.gz  jdk-8u181-linux-x64.tar.gz

安装jdk

mkdir -p /app/java
tar xf jdk-8u181-linux-x64.tar.gz -C /app/
ln -s /app/jdk1.8.0_181/ /app/jdk
vim /etc/profile
export JAVA_HOME=/app/jdk
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile
java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

部署tomcat

tar xf apache-tomcat-8.5.70.tar.gz -C /app
ln -s /app/apache-tomcat-8.5.70/ /app/tomcat

启动tomcat并测试,tomcat默认启动8080端口

/app/tomcat/bin/startup.sh
ss -anpt | grep 8080
LISTEN     0      100       [::]:8080                  [::]:*                   users:(("java",pid=2375,fd=52))

在这里插入图片描述

在这里插入图片描述

看到上面这个页面说明部署成功

创建tomcat01站点主页

rm -rf /app/tomcat/webapps/ROOT/*
cat /app/tomcat/webapps/ROOT/index.jsp 
<%@ page language="java" import="java.util.*” pageEncoding="UTF-8"%>
<html>
  <head>
    <title>tomcat01</title>
  </head>
  <body>
    <% out.println("192.168.10.4,tomcat01");%>
    <img class="lazy" data-src="3333.jpg" />
  </body>
</html>

创建womcat02站点主页

rm -rf /app/tomcat/webapps/ROOT/*
cat /app/tomcat/webapps/ROOT/index.jsp 
<%@ page language="java" import="java.util.*“ pageEncoding="UTF-8"%>
<html>
  <head>
    <title>tomcat02</title>
  </head>
  <body>
    <% out.println("192.168.10.5,tomcat02");%>
    <img class="lazy" data-src="3333.jpg" />
  </body>
</html>

两台tomcat服务器重启服务

/app/tomcat/bin/shutdown.sh 
/app/tomcat/bin/startup.sh 

部署nginx服务器

安装nginx依赖

yum -y install gcc gcc-c++ autoconf pcre-devel make automake httpd-tools enopssl-devel

配置nginx软件源

cat /etc/yum.repos.d/nginx.repo 
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

安装nginx服务并启动

yum clean all
yum makecache
yum -y install nginx
systemctl enable --now nginx

yum安装的nginx已启用配置文件分离功能,我们使用默认的配置文件

cat /etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf;
# 修改默认配置文件
vim /etc/nginx/conf.d/default.conf
server {
    listen       80;
    server_name  192.168.10.3;

创建站点首页

cd /usr/share/nginx/html/
# 准备一张图片
ls
3333.jpg  50x.html  index.html
# 配置站点首页
vim index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
        <img class="lazy" data-src="3333.jpg" />
</body>
</html>

重启nginx服务

systemctl reload nginx

呐,图片

在这里插入图片描述

部署nginx-lb服务器

安装步骤与nginx01前三步相同

创建负载均衡配置文件

vim /etc/nginx/conf.d/proxy.conf
upstream tomcat {
	server 192.168.10.4:8080;
	server 192.168.10.5:8080;
}
upstream static {
	server 192.168.10.3:80;
}
server {
	listen 80;
	server_name 192.168.10.2;
	location / {
		proxy_pass http://tomcat;
	}
	location ~* .*\.(png|gif|jpg)$ {
		proxy_pass http://static;
	}
}

重启nginx服务

nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
systemctl reload nginx

原理为默认会访问tomcat后端服务器,但当网页中有静态图片时会在static后端中访问

访问测试:达到一个负载均衡且动静分离的效果

在这里插入图片描述

在这里插入图片描述

以上就是服务器的负载均衡nginx+tomcat实现动静分离的详细内容,更多关于负载均衡nginx+tomcat动静分离的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

服务器的负载均衡nginx+tomcat实现动静分离

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么用服务器的负载均衡nginx+tomcat实现动静分离

这篇文章主要介绍“怎么用服务器的负载均衡nginx+tomcat实现动静分离”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用服务器的负载均衡nginx+tomcat实现动静分离”文章能帮助大家解
2023-06-29

Nginx Tomcat负载均衡动静分离原理解析

这篇文章主要为大家介绍了Nginx Tomcat负载均衡动静分离原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

nginx负载均衡动静分离怎么实现

要实现nginx的负载均衡和动静分离,可以按照以下步骤操作:1. 安装和配置nginx:首先,确保已在服务器上安装了nginx,然后打开nginx的配置文件(一般位于/etc/nginx/nginx.conf或/usr/local/ngin
2023-09-07

如何用nginx实现动静分离的负载均衡集群

这篇文章主要介绍“如何用nginx实现动静分离的负载均衡集群”,在日常操作中,相信很多人在如何用nginx实现动静分离的负载均衡集群问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用nginx实现动静分离的
2023-07-05

利用nginx实现动静分离的负载均衡集群实战

前言 大家好,我是沐风晓月,今天我们利用nginx来作为负载,实现两台apache服务器的动静分离集群实战; 本文收录于沐风晓月的专栏《linux基本功-系统服务实战》,更多内容可以关注我的博客: https://blog.csdn.net
2023-08-18

Nginx七层负载均衡之动静分离思路详解

Nginx七层负载均衡中的动静分离通过将动态和静态请求分离至不同服务器来优化网站性能。原理基于路由规则,根据文件扩展名或URI路径模式将动态请求定向至动态服务器,静态请求定向至静态服务器。Nginx配置中通过location块实现该规则,将请求代理至相应服务器。动静分离带来提高性能、减少动态服务器负载、增强可扩展性、提升安全性的优势。实施步骤包括识别静态资源、设置Nginx规则、部署静态内容服务器、重新配置DNS和测试验证。需注意服务器容量、缓存机制、规则更新和性能监控。
Nginx七层负载均衡之动静分离思路详解
2024-04-02

Nginx配置实现多台服务器负载均衡

这篇文章主要介绍“Nginx配置实现多台服务器负载均衡”,在日常操作中,相信很多人在Nginx配置实现多台服务器负载均衡问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx配置实现多台服务器负载均衡”的疑
2023-06-20

Nginx与Docker Swarm的服务发现与负载均衡(Docker Swarm如何实现Nginx的服务发现与负载均衡?)

Nginx与DockerSwarm集成实现服务发现和负载均衡。Swarm通过Consul进行服务发现,Nginx查询Consul获取容器信息并将其添加到上游服务器列表中。标签可用于更细粒度的选择,而upstream模块处理负载均衡,提供轮询、最少连接和IP哈希等策略以及健康检查。此配置简化了容器管理,提高了高可用性,并通过灵活的负载均衡策略优化了应用程序的性能。
Nginx与Docker Swarm的服务发现与负载均衡(Docker Swarm如何实现Nginx的服务发现与负载均衡?)
2024-04-02

nginx怎么实现多geoserver服务的负载均衡

这篇文章主要介绍“nginx怎么实现多geoserver服务的负载均衡”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nginx怎么实现多geoserver服务的负载均衡”文章能帮助大家解决问题。概述
2023-06-30

ssr服务器负载均衡怎么实现

要实现SSR服务器的负载均衡,可以采用以下几种方法:1. DNS轮询:在DNS服务器上设置多个SSR服务器的IP地址,并采用轮询算法将流量分发到不同的服务器上。这种方法简单易行,但效果有限,无法根据服务器的实际负载情况做出动态调整。2. 反
2023-09-02

负载均衡器是否可以动态调整服务器的负载分配

是的,负载均衡器可以动态调整服务器的负载分配。负载均衡器可以根据服务器的负载状况和性能指标来动态地分配流量,以确保各个服务器的负载均衡,避免某些服务器过载而导致性能下降。通过动态调整负载分配,负载均衡器可以实现更高效的资源利用和更好的性能表
负载均衡器是否可以动态调整服务器的负载分配
2024-04-17

服务器的负载均衡算法怎么实现

这篇文章主要介绍“服务器的负载均衡算法怎么实现”,在日常操作中,相信很多人在服务器的负载均衡算法怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”服务器的负载均衡算法怎么实现”的疑惑有所帮助!接下来,请跟
2023-06-03

编程热搜

目录