关于nginx+tomcat动静分离+负载均衡实现步骤及配置流程
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,下文给大家带来nginx+tomcat动静分离+负载均衡实现步骤及配置流程,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内累计的经
千家信息网最后更新 2025年12月01日关于nginx+tomcat动静分离+负载均衡实现步骤及配置流程
下文给大家带来nginx+tomcat动静分离+负载均衡实现步骤及配置流程,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内累计的经验来做一个解答。
一、关于动静分离和负载均衡的介绍
Nginx+Tomcat的动静分离:
所谓的动静分离就是通过nginx(或apache等)来处理用户端请求的图片、html等静态的文件,tomcat(或weblogic)处理jsp、do等动态文件,从而达到动静页面访问时通过不同的容器来处理。nginx处理静态页面效率远高于tomcat,而tomcat擅长动态页面处理,这样一来就能更好的提高并发,处理性能。
Nginx+Tomcat的负载均衡:
在云服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器,tomcat负责处理nginx转发的用户请求

二、具体步骤
1、环境介绍
| 名称 | 角色 | 地址 |
|---|---|---|
| centos7-1 | nginx | 192.168.142.153 |
| centos7-2 | Tomcat | 192.168.142.154 |
| centos7-3 | Tomcat | 192.168.142.132 |
| win7 | 客户端 | 不重要(同一网段即可) |
目的:
当访问服务器时,静态页面由nginx服务器处理,动态页面由tomcat处理
2、Tomcat配置(两台Tomcat端配置相同)
安装jdk环境包
[root@localhost tomcat]# rpm -ivh jdk-8u201-linux-x64.rpm[root@localhost tomcat]# cd /usr/java/jdk1.8.0_201-amd64/修改全局配置文件
[root@localhost jdk1.8.0_201-amd64]# vim /etc/profile//末行添加 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[root@localhost jdk1.8.0_201-amd64]# source /etc/profile[root@localhost jdk1.8.0_201-amd64]# cd /mnt/tomcat/安装Tomcat软件本体
[root@localhost tomcat]# tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local/[root@localhost tomcat]# cd /usr/local/[root@localhost local]# mv apache-tomcat-9.0.16/ tomcat建立启动/停止软链接
[root@localhost local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/[root@localhost local]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin///启服务,关防火墙[root@localhost local]# startup.sh [root@localhost local]# systemctl stop firewalld.service [root@localhost local]# setenforce 0创建Tomcat首页
[root@tomcat1 local]# mkdir -p /web/webapp1 #建立站点[root@tomcat1 local]# vim /web/webapp1/index.jsp #新建Tomcat首页<%@ page language= "java" import="java.util.*" pageEncoding="UTF-8" %> JSP test1 page <% out.println("Welcome to test site, http://www.testl.com" );%> 在配置文件中进行指定
[root@tomcat1 local]# cd /usr/local/tomcat/conf/[root@tomcat1 conf]# vim server.xml##149行插入 //注解: //docBase: web应用的文档基准目录//reloadable设置监视"类"是否变化//path=""设置默认""类//重启服务[root@tomcat1 conf]# shutdown.sh[root@tomcat1 conf]# startup.sh 3、Nginx配置
安装环境包
[root@nginx ~]# yum -y install gcc gcc-c++ zlib-devel expat-devel pcre-devel pcre openssl-devel安装nginx软件本体
[root@nginx mnt]# cd /opt/nginx-1.12.0/[root@nginx nginx-1.12.0]# useradd -M -s /sbin/nologin nginx[root@nginx nginx-1.12.0]# ./configure \--prefix=/usr/local/nginx \--user=nginx --group=nginx \--with-file-aio \--with-http_stub_status_module \--with-http_gzip_static_module \--with-http_flv_module \--with-http_ssl_module[root@nginx nginx-1.12.0]# make && make install进行到这步时,nginx会有三种不同方向与Tomcat进行结合,这里我也会一一进行讲解
(1)nginx仅进行负载均衡,不提供网页服务
[root@nginx nginx-1.12.0]# vim /usr/local/nginx/conf/nginx.conf//gzip后添加upstream tomcat-server { //地址池名称 server 192.168.142.154:8080 weight=1; //指向Tomcat地址,采用轮询,权重相同 server 192.168.142.132:8080 weight=1;}//location /段后添加proxy_pass http://tomcat-server; //代理指向Tomcat地址池(之前指定的)(2)nginx仅进行动静分离时
[root@nginx nginx-1.12.0]# vim /usr/local/nginx/conf/nginx.conf//server段后添加location ~ (. *). jsp$ { proxy_pass http://192.168.142.132:8080; //在nginx遇到以jsp结尾的网页时将自动代理至Tomcat服务器 proxy_set_header Host $host;}(3)nginx同时进行负载均衡与反向代理
[root@nginx nginx-1.12.0]# vim /usr/local/nginx/conf/nginx.conf//gzip后添加upstream tomcat-server { //地址池名称 server 192.168.142.154:8080 weight=1; //指向Tomcat地址,采用轮询,权重相同 server 192.168.142.132:8080 weight=1;}//server段后添加location ~ (. *). jsp$ { proxy_pass http://tomcat-server; proxy_set_header Host $host;}开启服务
[root@nginx nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/[root@nginx nginx-1.12.0]# nginx [root@nginx nginx-1.12.0]# systemctl stop firewalld.service[root@nginx nginx-1.12.0]# setenforce 0
看了以上关于nginx+tomcat动静分离+负载均衡实现步骤及配置流程,如果大家还有什么地方需要了解的可以在行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,技术工程师在行业内拥有十几年的经验了。
服务
处理
均衡
动静
配置
服务器
地址
页面
代理
文件
步骤
不同
相同
动态
名称
指向
环境
用户
静态
流程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
beta1.17服务器
中职网络安全教材
快手挂榜软件开发
东莞信息安全学习网络安全
软件开发方法和方法学
房产税和房地产数据库
重庆贷款软件开发公司哪家好
国家电信网络安全防护中心
上海封闭式网络技术培训
网络安全管理局限性
网络安全法主旨
珠海智能模具制造管理软件开发
云核网络技术
关于自媒体时代网络安全文献
服务器是不是必须连接专网
贵州省征兵网络技术
提升网络安全风险发现能力
网络技术考核要点
网络安全异常预警技术现状
安装数据库时排序规则为十进制
英语网络安全的作文万能词汇
辅助数据库无法访问
北京智能互联网科技有限公司
公司网络安全展会信息
网站服务器安装什么系统最好
国家电信网络安全防护中心
软件需要学会数据库吗
csgo躲猫猫一定要去服务器吗
软件开发python
科技与互联网企业