怎么用服务器的负载均衡nginx+tomcat实现动静分离
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"怎么用服务器的负载均衡nginx+tomcat实现动静分离"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用服务器的负载均衡nginx+t
千家信息网最后更新 2025年01月18日怎么用服务器的负载均衡nginx+tomcat实现动静分离
这篇文章主要介绍"怎么用服务器的负载均衡nginx+tomcat实现动静分离"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用服务器的负载均衡nginx+tomcat实现动静分离"文章能帮助大家解决问题。
案例环境
主机信息
架构图
案例实施:
部署tomcat服务器
两台tomcat服务器上准备jdk和tomcat
jdk下载
tomcat下载
mkdir /toolscd /toolslsapache-tomcat-8.5.70.tar.gz jdk-8u181-linux-x64.tar.gz
安装jdk
mkdir -p /app/javatar xf jdk-8u181-linux-x64.tar.gz -C /app/ln -s /app/jdk1.8.0_181/ /app/jdkvim /etc/profileexport JAVA_HOME=/app/jdkexport CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarexport PATH=$PATH:$JAVA_HOME/binsource /etc/profilejava -versionjava 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 /appln -s /app/apache-tomcat-8.5.70/ /app/tomcat
启动tomcat并测试,tomcat默认启动8080端口
/app/tomcat/bin/startup.shss -anpt | grep 8080LISTEN 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"%>tomcat01 <% out.println("192.168.10.4,tomcat01");%>
创建womcat02站点主页
rm -rf /app/tomcat/webapps/ROOT/*cat /app/tomcat/webapps/ROOT/index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>tomcat02 <% out.println("192.168.10.5,tomcat02");%>
两台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 repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true
安装nginx服务并启动
yum clean allyum makecacheyum -y install nginxsystemctl enable --now nginx
yum安装的nginx已启用配置文件分离功能,我们使用默认的配置文件
cat /etc/nginx/nginx.confinclude /etc/nginx/conf.d/*.conf;# 修改默认配置文件vim /etc/nginx/conf.d/default.confserver { listen 80; server_name 192.168.10.3;
创建站点首页
cd /usr/share/nginx/html/# 准备一张图片ls3333.jpg 50x.html index.html# 配置站点首页vim index.htmlWelcome to nginx!
重启nginx服务
systemctl reload nginx
呐,图片
部署nginx-lb服务器
安装步骤与nginx01前三步相同
创建负载均衡配置文件
vim /etc/nginx/conf.d/proxy.confupstream 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 -tnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successfulsystemctl reload nginx
原理为默认会访问tomcat后端服务器,但当网页中有静态图片时会在static后端中访问
访问测试:达到一个负载均衡且动静分离的效果
关于"怎么用服务器的负载均衡nginx+tomcat实现动静分离"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
服务
服务器
配置
均衡
动静
文件
站点
图片
案例
知识
主页
行业
首页
准备
测试
不同
实用
相同
成功
主机
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
财纳康姆斯网络技术怎么样
信息技术数据库系统课程
网络安全概论刘建伟重点
六图网网络安全卡通
非法期货软件开发
阿里服务器mysql 价格
上海市网络安全防护技能
oracle数据库初学者
负责统筹网络安全工作是哪个
万德数据库批量查找财务数据
软件开发都适合做什么工作好
oppo主题商店服务器繁忙
初级软件开发工程师面试技巧
网民创造网络安全
iapp数据库从下向上排列
数据库设置分组自增
英特尔12代服务器处理器
保定网络技术人员招聘
网络安全教育方面小主题班会
软件测试面试题 数据库
mysql父子关系数据库
软件开发项目立项书大学作业
云服务器虚拟机怎么访问
瑞庭网络技术公司招聘
美国艺术教育软件开发
点赞数据库
东宁市网络安全局
iapp数据库从下向上排列
js怎么自动获取数据库图片地址
学习通网络安全法作业