Centos 7 从零搭建nginx+tomcat集群

Tomcat8集群快速搭建指南 作为一名热衷于分布式系统的开发者,你或许对Tomcat8已经不陌生了。然而,单个Tomcat实例的性能和可用性总有瓶颈,要实现高可用性和更强的性能,就需要搭建一个Tomcat集群。在这篇文章中,我将带你一步步搭建一个基于Tomcat8的集群,让你在短时间内掌握这个技能。 阅读详情

1、主机:

2台装CentOS-7-x86_64-Everything-1611.iso的虚拟机,其中一台装装nginx和tomcat,另外一台只装tomcat。

2、软件包:

nginx-1.12.1.tar.gz、jdk-8u144-linux-x64.tar.gz、 apache-tomcat-7.0.81.tar.gz

3、搭建过程

3.1配置IP

#配置主机IP
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vi ifcfg-ens33

#主机修改完如下:
#IP、网关、DNS根据自己情况设定
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=0c574aec-df98-4f2f-9a14-24039ee1d913
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.168.100
GATEWAY=192.168.168.254
NETMASK=255.255.255.0
DNS1=1.2.4.8

#然后重启服务
[root@localhost network-scripts]# systemctl restart network.service
#两台操作相同,只有IP不同
#另一台主机IP 192.168.168.101

3.2 安装编译nginx需要的相应工具包

#安装开发工具包
#两台主机操作相同
[root@localhost ~]# yum -y groupinstall "Development Tools"
[root@localhost ~]# yum -y install pcre-devel
[root@localhost ~]# yum -y install openssl openssl-devel

3.3 编译安装nginx服务器

#解压和安装nginx
#一台装就可以了,我是第一台主机装。
[root@localhost ~]# cd ~
[root@localhost ~]# tar -zvxf nginx-1.12.1.tar.gz
[root@localhost ~]# cd nginx-1.12.1
[root@localhost ~]# ./configure --prefix=/usr/local/nginx
[root@localhost ~]# tar -zvxf nginx-1.12.1.tar.gz
[root@localhost ~]# make && make install

3.4 安装 JDK 并且配置环境变量

#两台主机操作一样
[root@localhost ~]# tar -zxvf jdk-8u144-linux-x64.tar.gz
[root@localhost ~]# mv jdk1.8.0_144/ /usr/local
#配置环境变量
[root@localhost ~]# cd /etc/profile.d/
#注意是单引号
[root@localhost profile.d]# echo 'exportJAVA_HOME=/usr/local/jdk1.8.0_144' >> java.sh
[root@localhost profile.d]# echo 'export PATH=$PATH:$JAVA_HOME/bin' >> java.sh
[root@localhost profile.d]# echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> java.sh
#让环境变量立即生效
[root@localhost profile.d]# . java.sh
#查看是否完成
[root@localhost profile.d]# java -version
#出现下面结果即配置OK
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

3.5 安装tomcat并配置环境变量

#两台操作一样。
[root@localhost ~]# tar -zxvf apache-tomcat-7.0.81.tar.gz
[root@localhost ~]# mv apache-tomcat-7.0.81 /usr/local/tomcat7
#配置tomcat环境变量
[root@localhost profile.d]# echo 'export CATALINA_HOME=/usr/local/tomcat7' >> tomcat.sh
[root@localhost profile.d]# echo 'export PATH=$PATH:$CATALINA_HOME/bin' >> tomcat.sh
#立即生效
[root@localhost profile.d]# . tomcat.sh
#测试是否成功
[root@localhost profile.d]# catalina.sh version
#如果出现版本信息就证明成功了

3.6 配置nginx负载均衡

[root@localhost ~]# cd /usr/local/nginx/conf/
[root@localhost conf]# vi nginx.conf
# 修改如下图:
# 如果直接使用本机IP,将找不到本机,每次都是转发到另外一台主机。

这里写图片描述

3.7 测试结果:

部署一个web项目,名字相同的hello.jsp文件,然后写入不同内容,访问的时候测试是否变化

#启动nginx服务器
[root@localhost ~]# nginx
#启动tomcat
[root@localhost ~]# catalina.sh start
#我是直接清除,不然无法访问,也可以设置规则。
[root@localhost ~]# iptables -F

这里写图片描述

点击刷新

这里写图片描述

4、总结

在看完教学视频,并且自身实践后的一次总结,在实践的过程中还是有遇到一些小问题,比如配置nginx的负载均衡没有使用localhost导致一直转发不到本机的问题,因此自己手动实现一遍还是很有必要的。这里没有实现session会话保持。

从零搭建Nginx+Tomcat动静分离web服务器 奶奶级超细教程 零、序言: 一、安装jdk 二、安装Tomcat 三、安装Nginx 四、配置Nginx + Tomcat 动静分离 五、Nginx手机端电脑端页面分离配置 六、安装MySQL并进行一些基本的配置,以及sqlyog报错1103和2508问题的解决 七、结语 零、序言: 此教程基于阿里云的centos7系统下,使用xshell终端进行配置 本程序员是个前端工程师,本来搭建网站用宝塔面板玩,就无脑操作,前一段时间需要搭建一个动静分离的网站服务器,找了好久的教程,由于该程序员对服务器也.. 阅读详情

相关推荐

基于CentOS 7.6 配置Nginx + Tomcat

centos版本7.6,nginx版本1.14.2,tomcat版本8.5.37,jdk版本1.8.0_201,实现nginx的代理,访问不同的tomcat

CentOS-7 安装部署 Tomcat 步骤教程

虚拟机配置tomcat详细步骤

Sunuuua的博客 5668

centos nginx安装及和tomcat整合

NULL 博文链接:https://ybhanxiao.iteye.com/blog/1266597

Linux操作系统CentOS7安装Tomcat[详细版]

Tomcat搭建1. 官网下载Tomcat2. 将该文件使用 XShell和Xftp 传送到我们的Linux系统中3. 在Linux系统中解压该文件4. 启动tomcat测试 1. 官网下载Tomcat https://tomcat.apache.org/download-90.cgi 2. 将该文件使用 XShell和Xftp 传送到我们的Linux系统中 3. 在Linux系统中解压该文件 tar -zxvf apache-tomcat-9.0.62.tar.gz #解压我们的tomcat压缩文件

Vinjcent 1万+

Apache的Tomcat负载均衡和集群(linux,centos)

Apache 的 Tomcat 负载均衡和集群 ( linux, centos) jkmod

CentOS系统下Apache负载均衡、Tomcat集群所需安装包

CentOS系统下Apache负载均衡、Tomcat集群所需安装包:apache-tomcat-8.0.15.tar.gz,autoconf-2.69.tar.xz,httpd-2.2.9.tar.gz,libtool-2.4.2.tar.gz,tomcat-connectors-1.2.37-src.tar.gz,zlib

Centos7.4配置使用tomcat8.5.40+nginx1.6.2反向代理实战

目录 1、配置yum源... 1 1.1、镜像... 1 1.2、挂载... 1 1.3、本地yum配置... 1 1.4、更新yum源... 1 2、安装java. 1 2.1、安装openjdk. 1 3、安装tomcat. 2 3.1、下载安装包... 2 3.2、上传到安装目录... 2 3.3、解压缩... 2 3.4、安装... 2 3.5、启动和停止... ...

kadwf123的专栏 838

手把手教你设计STM32的JTAG电路:从原理图到PCB布局(含JLINK连接详解)

本文详细介绍了STM32的JTAG电路设计全流程,从核心原理、接口规范到PCB布局布线技巧,特别包含JLINK调试器的连接与配置方法。通过信号滤波、上拉配置和防反接保护等关键设计要点,帮助开发者构建稳定可靠的JTAG调试环境,提升嵌入式开发效率。

weixin_29159441的博客 391

centos7.6安装nginx 部署TOMCAT集群

现在的企业级项目,可以说99.99%以上的项目,都是集群部署,当集群中的一个节点出现故障,会自动切换另一个节点,实现故障自动转移,现在就基于Nginx+tomcat搭建一套完整的集群。 一、环境介绍 PC1:centos7IP:192.168.10.10部署Tomcat应用及Nginx PC1:centos7IP:192.168.10.11部署Tomcat应用 物理机:192.168.10.100用于作客户端 JDK:1.8.0_171 Tomcat:apache-tomca...

wlq127的专栏 528

李宏毅机器学习hw3

Homework 3 - Convolutional Neural Network 1作业概述 在food_11文件中有三个文件分别是training、validation、testing,打开training和validation可以看见总共有11种食物(0-10的类别编号),而testing是没有类别编号的。 然后用卷积神经网络对食物图片进行分类。 2导入用到的库 torch库 这个我弄了半天,直接pip总是timeout,用镜像源下下来又出现OSError: [WinError..

老问题的博客 4189

2017全国大学生电子设计大赛B题 | 板球控制系统(四)机械设计相关

转载请注明出处。   转眼2019了诶,可能有些同学又该问了,哇向阳哥,你这个鸽子放的好,转眼大半年了一年都没更新,我也知道啊,说好的源码呢,挖的机械的坑呢?咕咕咕咕我也不想啊,我这不是懒吗!过年有空了,又到了收红包泡妹子玩游戏.......呸,学习准备比赛码代码的时候了,终于有点空闲,于是乎今晚先把机械的大坑填了。     咱话先说在最前面。机械这玩意,靠经验,也考想象力,更要命的还是出了...

王向阳的博客 3万+

在CentOS下安装Nginx服务及集群PHP、Tomcat

TspWebManager/、/CNP_MServiceProcess/,当请求Nginx服务器的URL地址,和正则表达式匹配,则按照当前location中的规则进行反向代理。URL的定义,需要有一定的规则,方便Nginx的正则表达式定义、解析。官网:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html。修改配置文件:/usr/local/nginx/conf/nginx.conf。

wade1010的专栏 329

【电机学复习笔记】同步电机的特性及参数的求取

同步电机的主要特性包括:空载特性、短路特性、零功率因数负载特性、外特性和调整特性。 基于以上特性我们可以实现: 从空载特性和短路特性求同步电抗的不饱和值和短路比; 从零功率因数负载特性和空载特性确定保梯电抗(定子漏抗)和电枢反应电动势

Pantrick_的博客 2万+

Centos+nginx+tomcat 集群

用来记录centos6.7+nginx1.8.1+tomcat7集群 环境的搭建. 1.安装centos6.7 2.安装nginx1.8.1 3.安装jdk7 4.安装tomcat7 5.nginx+单个tomcat 6.nginx+2个tomcat集群 1.安装centos6.7  这个略过了.找个iso文件,装到vm就OK 安装后,切换到root用户 sudo su

能写下来,理解才会更深 5474

物理专业书库模板(1):物理学书单(适合物理专业本科生、研究生、科研工作者、物理爱好者...)

物理专业书库模板(1):物理学书单(适合物理专业本科生、研究生、科研工作者、物理爱好者...) 求赞求喜欢求分享,建议关注,防止文章丢失。

hepyang的博客 2181

扫码器USB键盘报告描述符数据格式解析

Byte0用于判断Shift是否按下,当按下时Byte0的Bit1会置1,即0x02,若未按下,Bit为0,即0x00。0x00 0x00 0x00 0x00 0x00 0x00 0x00--->>未按下Shift。0x00 0x00 0x00 0x00 0x00 0x00 0x00--->>按下Shift。0x00 0x04 0x00 0x00 0x00 0x00 0x00--->>输出A。0x00 0x04 0x00 0x00 0x00 0x00 0x00--->>输出a。

m0_65548585的博客 1142

centos7+nginx+tomcat集群 环境的搭建

<span style="font-size:14px;"><!DOCTYPE html&

qq_34307736的博客 879

【即插即用模块】注意力篇 | TGRS 2025 | SCPP:独家复现!三特征多尺度注意力融合,涨点必备!

摘要:SCPP(Scale-aware Pyramid Pooling)是一种创新的多尺度特征融合模块,专为U型网络瓶颈设计。它通过局部特征提取(1×1卷积)、多尺度膨胀卷积(1/3/5膨胀率分支)和全局特征聚合(全局平均池化)三重结构,结合SE通道注意力机制和自适应加权融合,显著提升特征表达能力。实验表明,SCPP能有效解决边缘模糊和错误检测问题,在遥感图像分割等任务中表现优异。该模块支持即插即用,适用于各类需要多尺度特征增强的视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 945

nginx+tomcat+nfs →web集群部署

​ NGINX是一个高性能的Web服务器和反向代理服务器。它能够处理静态内容,缓存请求结果,以及将请求转发给后端服务器。通过反向代理,NGINX能够实现请求的负载均衡、安全性增强、SSL加密等功能,今天给大家分享nginx+tomcat实现负载均衡。 ​

Linux运维老纪的博客 1477

PCL 直通滤波器【2026最新版】

PCL直通滤波器函数详解以及用于多字段滤波、强度滤波、获取某一时间范围内的点等高阶用法案例分享。博客长期更新,本文最近一次更新时间为:2026年3月11日。

点云侠的博客 40万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

基于Linux CentOS 7.9 部署Tomcat 以及 基于tomcat集群实现nginx负载均衡

本文介绍了Tomcat的安装与配置过程,包括JDK环境部署、Tomcat二进制安装、目录结构说明以及通过systemd服务管理Tomcat。同时对比了Resin、Jetty、JBoss等主流Java Web服务器特性,并详细解析了Tomcat的配置文件架构,包括Server、Service等核心节点功能。

2502_94124179的博客 488

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

docker-compose 通过NGINX快速搭建负载均衡的Tomcat集群

docker-compose 通过NGINX快速搭建负载均衡的Tomcat集群 从标题也可以看出,需要三个软件,docker-compose ,docker-ce(docker的运行环境),Tomcat的镜像。docker-compose 和docker的安装就不用说了,都可以离线安装,安装方法见博客: https://blog.youkuaiyun.com/alwaysbefine/article/details/110310112(docker-compose安...

zsk_john的技术分享专用博客 1038

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

基于Centos7+keepalived+nginx+tomcat构建可用web服务器集群

目录 一、Centos7 1、安装一台全新的虚拟机 2、安装操作系统 3、虚拟网络编辑 4、ens33中不显示ip问题处理 5、为虚拟安装vim lrzsz 二、STATIC IP 1、搜索IP地址配置文件 2、静态ip配置 三、Xshell 1、远程登陆 2、创建会话 3、分屏同步操作 四、Nginx 1、克隆两台纯净的虚拟机 2、配置静态ip 3、搭建nginx服务 3.1安装环境 3.2解压压缩包 3.3进行编译和安装 3.4删除安装包和压缩包 3.5启动n

qq_48763564的博客 3845

CentOS 7安装JDK,MYSQL,Tomcat,redis,nginx详细教程

CentOS 7安转JDK,MYSQL,Tomcat,redis,nginx 1.安装VMware Workstation Pro 关注微信公众号:软件安装管家 输入 VMware 【我这里安装的是15的】 2.安装CentOS 7 设置vi打开文件显示行号 设置IP地址,让putty能连接到这个系统 首先看看此时虚拟机的IP地址 这时候我们应该这么做 这时使用工具来连接linux进行操作 首先要...

wpskdsl的博客 879
上一篇: MPI(Message-Passing Interface)实现奇偶排序
下一篇: Strust2 搭建一个简单CRUD(增、查、更、删)的操作网页
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值