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

VC Spyglass CDC验证避坑指南:如何正确配置同步复位信号(实验二重点解析)

本文深入解析VC Spyglass CDC验证中同步复位信号的正确配置方法,通过实验二案例详细展示错误配置的典型表现及修正过程。文章提供同步复位的最佳实践方案,包括约束文件修改指南、验证流程优化建议和高级调试技巧,帮助工程师有效避免CDC验证中的常见陷阱。

rock5的博客 678

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

告别Overleaf!本地LaTeX环境配置:VSCode+TeXLive完全指南(Windows/Mac双平台)

本文详细介绍了如何在Windows和Mac平台上配置本地LaTeX环境,使用VSCode和TeXLive打造高效的专业写作工作流。从TeXLive安装到VSCode插件配置,再到高级技巧与性能优化,帮助用户摆脱Overleaf限制,实现更快速、更私密的学术写作体验。

3c4x5z6v7b的博客 952

(35)远程识别(又称无人机识别)(一)

Ardupilot官网关于《Peripheral Hardware》的翻译 —《(35) 远程识别(又称无人机识别)》。

无人机开发(开源Ardupilot) 4万+

在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

离散数学 --- 图论基础 --- 图的同构,通路与回路,可达性与最短通路

同一个图(这里的图是抽象的数学定义)可以有不同的图形表示方法1.重数:两点之间的平行边的个数1.得到 n!的过程,一个图中的一个结点在另一个图中对应的结点有n种可能(黄框中定义的图来讨论),这个对应好后下一个结点有 n - 1 种可能,再下一个有n-2种,直到最后一个为1,所有可能的结果就等于 n * (n - 1) *(n - 2)*....*1 = n!2.虽然说找对应结点很困难,但不是没有规律可循的。比如1.两个相互对应的结点的度数要相同;

qq_51947882的博客 7441

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

新手福利!大龙虾OpenClaw可视化管理工具来了!告别命令行,这个可视化工具让OpenClaw管理变得超简单

还在用命令行管理OpenClaw?🚀 这个跨平台可视化工具支持14+AI模型,一键切换,还能对接微信飞书钉钉等8大消息渠道,让AI助手管理变得简单直观 ✅ 暗色主题护眼舒适,Rust后端高性能低占用,新手也能轻松上手 🎯

XiaoqiangClub的博客 761

华为OD机试真题2025双机位C卷 Java&Go 实现【统计员工影响力分数】

华为OD机试真题2025双机位C卷 C语言 实现【统计员工影响力分数】假设你是大型科技公司的数据分析师,负责分析公司内部员工的社交网络。你需要编写一个函数来计算每个员工的影响力分数。影响力分数定义为该员工直接和间接影响的员工数量。 输入描述

MISAYAONE的博客 281

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

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

qq_34307736的博客 879

华为OD机试 - 机器人活动区域(Python/JS/C/C++ 双机位C卷 200分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。现有一个机器人,可放置于 M × N的网格中任意位置,每个网格包含一个非负整数编号。当相邻网格的数字编号差值的绝对值小于等于 1 时,机器人可在网格间移动问题:求机器人可活动的最大范围对应的网格点数目。说明:1)网格左上角坐标为 (0, 0),右

学Java,找哪吒 1434

nginx+tomcat+nfs →web集群部署

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

Linux运维老纪的博客 1477

《open3D+pyqt》点云读取、显示与保存

《open3D+pyqt》第一章:点云读取与显示一、效果展示二、环境配置三、代码3.1 qt designer设置3.2 生成ui,qrc的py文件3.3 py文件代码 一、效果展示 二、环境配置 环境配置:Anconda+pycharm+pyqt+open3d+pyqtgraph 显示界面:这里选择pyqtgraph 参考网上教程 三、代码 3.1 qt designer设置 界面布局参照《PCL+QT》教程,界面设置:布局如下: 布局参数参考: 3.2 生成ui,qrc的py文件 3.3 py

阁楼 7115

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

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

2502_94124179的博客 488

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

基于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、付费专栏及课程。

余额充值