Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >部署Tomcat及负载均衡

部署Tomcat及负载均衡

作者头像
剧终
发布于 2020-08-27 07:25:14
发布于 2020-08-27 07:25:14
60900
代码可运行
举报
文章被收录于专栏:Linux学习日志Linux学习日志
运行总次数:0
代码可运行

首先需要三台服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Tomcat1  106.52.224.243 
Tomcat2  106.52.151.30
nginx    106.52.152.122

文件下载

三台服务器关闭selinux和防火墙

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl stop firewalld
setenforce 0

配置tomcat1服务器

在安装Tomcat之前必须先安装JDK

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rpm -ivh jdk-8u181-linux-x64.rpm
java -version

安装Tomcat

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar zxf apache-tomcat-7.0.54.tar.gz -C /usr/local/
cd /usr/local/

解压后生成apache-tomcat-7.0.54文件夹,将该文件夹移动到/usr/local 下,并改名为tomca

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mv apache-tomcat-7.0.54/ tomcat7

启动tomcat,查看端口号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/local/tomcat7/bin/startup.sh
netstanpl -anpl |grep 8080

打开浏览器进行测试

Tomcat配置相关说明

Tomcat的主目录为/usr/local/tomcat7 (1)主要目录说明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
| - - -bin/:存放windows或linux平台上启动和关闭Tomcat的脚本文件
| - - -conf/:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml
| - - -lib/:存放Tomcat运行需要的库文件(JARS| - - -logs/:存放Tomcat执行时的LOG文件
| - - -webapps:Tomcat的主要Web发布目录(包括应用程序示例)
| - - -work:存放jsp编译后产生的class文件

配置文件说明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
catalina.policy:权限控制配置文件
catalina.properties:Tomcat属性配置文件
context.xml:上下文配置文件
logging.properties:日志Log相关配置文件
server.xml:主配置文件
tomcat-users.xml:manager-gui管理用户配置文件
web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相关配置

建立java的Web站点

首先在根目录下建立一个web目录,并在里面建立一个webapp1目录,用于存放网站文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -pv /web/webapp1

在webapp1目录下建立一个index.jsp的测试网页

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page1</title>
</head>
<body>
<% out.println("106.52.224.243");%>
</body>

修改Tomcat的server.xml文件,在host段增加context段

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /usr/local/tomcat7/conf/server.xml
<Context docBase="/web/webapp1" path="" reloadable="false">
        </Context>

关闭Tomcat,在重新启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/local/tomcat7/bin/shutdown.sh #关闭tomcat
/usr/local/tomcat7/bin/startup.sh  #启动tomcat

然后通过浏览器访问

配置Tomcat2服务器

tomcat2 server配置方法基本同tomcat1,其中包括 关闭selinux和防火墙 安装JDK 安装配置tomcat 创建/web/webapp1 目录,修改配置文件server.xml,将网站文件目录更改到/web/webapp1/ 路径下 在/web/webapp1/ 路径下建立index.jsp,为了区别将测试网页index.jsp的内容更改

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page2</title>
</head>
<body>
<% out.println("106.52.151.30");%>
</body>

然后关闭Tomcat,在重新启动,打开浏览器访问

安装nginx

安装相关软件包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc+ -y

建立用户和组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
groupadd www
groupadd -g www www -s /bin/false

解压并安装Nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar zxf nginx-1.6.3.tar.gz -C /usr/src/
cd /usr/src/nginx-1.6.3/
./configure  --prefix=/usr/local/nginx --user=www --group=www --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module
make && make install

参数含义:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- -user=--group=                             指定运行的用户和组
- -with-file-aio                                     启用文件修改支持
- -with-http_stub_status_module       启用状态统计
- -with-http_gzip_static_module        启用gzip静态压缩
- -with-http_flv_module                     启用flv模块,提供寻求内存使用基于时间的偏移量文件
- -with-http_ssl_module                    启用SSL模块

配置nginx.conf

在http {...}中加入以下代码,设定负载均衡的服务器列表,weight参数表示权值,权值越高被分配到的概率越大。为了使测试效果比较明显,这里把权值设置为一样

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /usr/local/nginx/conf/nginx.conf
upstream tomcat_server {
        server 106.52.224.243:8080 weight=1;
        server 106.52.151.30:8080 weight=1;
}

在http {...} - server {...} - location / {...} 中加入一行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
proxy_pass http://tomcat_server;}

然后保存退出 测试Nginx配置文件是否正确

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/local/nginx/sbin/nginx -t

启动nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

测试负载均衡效果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
搭建Nginx+Tomcat集群实现负载均衡及动静分离
​ 想必大家对于Nginx和Tomcat都非常熟悉了,Nginx的应用非常广泛,不仅是对web静态资源非常友好,而且也是非常实用的反向代理和负载均衡软件。结合后端Tomcat的服务,从而搭建Nginx+Tomcat集群。
星哥玩云
2022/08/08
6410
搭建Nginx+Tomcat集群实现负载均衡及动静分离
部署Tomcat及其负载均衡示例
实验拓扑图: 实验要求: 1、 在1.10和1.20上分别部署tomcat服务,并创建java的web站点。在本机上分别验证是否能访问创建的web站点(如http://192.168.1.10:808
L宝宝聊IT
2018/06/20
4210
部署 Tomcat 及其负载均衡配置
Tomcat服务器作为免费的开源web应用服务器,属于轻量级应用服务器,在中小型系统和并发用户不是很多的场合中被普遍使用,是开发和测试JSP程序的首选。一般来说,Tomcat虽然和apache或者Nginx这些web服务器一样,具有处理HTML页面的功能,然而由于其处理静态页面的能力远不如apache或者Nginx,所以Tomcat一般是作为一个servlet和JSP容器,单独运行在后端,Tomcat应用场景如下:
小手冰凉
2019/09/10
2K0
部署 Tomcat 及其负载均衡配置
tomcat redis nginx session共享
使用Nginx作为Tomcat的负载平衡器,Tomcat的会话Session数据存储在Redis,能够实现零宕机的7x24效果。因为将会话存储在Redis中,因此Nginx就不必配置成stick粘贴某
零月
2018/04/25
8840
tomcat redis nginx session共享
玩转企业集群运维管理系列(四):Nginx 七层与四层反向代理详解
综上,本质上代理服务器还是那个代理服务器,如果替客户端干活就是正向代理,如果替服务端干活就是反向代理。更多关于企业集群运维管理系列的学习文章,请参阅:玩转企业集群运维管理专栏,本系列持续更新中。
民工哥
2023/12/05
6530
玩转企业集群运维管理系列(四):Nginx 七层与四层反向代理详解
Tomcat及其负载均衡
1、Tomcat:Java语言开发的web站点,解析java开发的jsp的web站点 首页为index.jsp 性价比高、开源、轻量级服务器,适用小企业 主要用于处理jsp的动态网页 2、Tomcat的安装 (1)必须先安装JDK以支持java语言 (2)启动命令:/usr/local/tomcat7/bin/startup.sh 关闭命令:/usr/local/tomcat7/bin/shutdown.sh 端口号为:tcp 8080 3、Tomcat的配置 bin:存放脚本 conf:存放
L宝宝聊IT
2018/06/20
5450
Nginx反向代理实现Tomcat负载均衡
这篇短文主要介绍Tomcat的集群和用Nginx反向代理实现Tomcat负载均衡。
河岸飞流
2019/08/09
4870
Linux环境搭建Nginx+Tomcat负载均衡集群
Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,是开发和调试JSP程序的首选。由于Tomcat处理静态HTML的能力运不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。
星哥玩云
2022/07/25
9690
Linux环境搭建Nginx+Tomcat负载均衡集群
使用Redis存储Nginx+Tomcat负载均衡集群的Session
环境:Cent OS 7.0(虚拟机环境)、Nginx 1.9.8、Redis 3.2.1
Java后端技术
2018/08/09
4750
使用Redis存储Nginx+Tomcat负载均衡集群的Session
Docker下Nginx+Tomcat实现负载均衡
本文介绍在Docker上配置负载均衡,启动一个nginx容器,三个tomcat容器。
菲宇
2019/06/12
1.7K0
Docker下Nginx+Tomcat实现负载均衡
java web的动静分离_Nginx+Tomcat动静分离架构
Nginx+tomcat是目前主流的java web架构,Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat、Resin出来动态页面。
全栈程序员站长
2022/08/31
1.2K0
Nginx+Tomcat 配置负载均衡集群
目的: 同一个项目部署到多个tomcat中,共用80端口。停掉其中任何一个(只要服务有一个在运行),都不会影响用户的使用。 一、项目准备 准备Java项目测试包。 2.访问该项目: 3.利用eclipse打包项目Test 二、准备tomcat及Java运行环境,此处省略。(百度很多,,,就不写了) Java运行环境及tomcat安装完成后;复制一个tomcat在当前目录。 第一个tomcat 设置server.xml中的端口为8088 第二个tomcat 设置server.xml中的端口为8089
企鹅号小编
2018/01/31
8630
Nginx+Tomcat 配置负载均衡集群
Centos7部署Nginx负载均衡Tomcat服务器及session共享架构
负载均衡 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务 session共享 Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息 由于负载均衡会把任务分摊到不同的机器上,因此当用户进行页面刷新时会从机器A跳转到机器B,此时用户所进行的所有操作数据可能会丢失,因此需要通过集群的session共享机制来实现数据跟踪
码农编程进阶笔记
2021/07/20
3440
Centos7部署Nginx负载均衡Tomcat服务器及session共享架构
单点登录集群搭建教程
在开发中的开源项目JeePlatform:https://github.com/u014427391/jeeplatform 欢迎start(s收藏),打算集成单点登录到自己的开源项目里,所以先搭建环境
SmileNicky
2019/01/17
6630
Tomcat+Nginx+Memcached
说明: 通过Nginx解析静态页面并将动态负载均衡调度给后面的多个Tomcat,Tomcat解析java动态程序。 由于http是无状态的协议,你访问了页面A,然后在访问B,http无法确定这2个访问来自一个人,因此要用cookie或session来跟踪用户,根据用户身份来显示不同的页面。比如用户A登陆了,那么能看到自己的个人信息,而B没登陆,无法看到个人信息。还有A可能在购物,把商品放入购物车,此时B也有这个过程,你无法确定A,B的身份和购物信息,所以需要一个session ID来维持这个过程。所以就用到了session管理。 实验用的全部工具: 链接:https://pan.baidu.com/s/1kV2xCOcncJKrQOWAWB0EzA 提取码:wewe
剧终
2020/08/27
6340
从零开始搭建Nginx和Tomcat的web集群环境
一直以来对于web服务器对tomcat还是很熟悉了,但是很对于nginx还是有些陌生,一看到nginx的配置就让人有一种莫名的排斥,这就是对于陌生的恐惧,我们今天玩个有意思的,我从不了解nginx,到nginx和tomcat搭建集群,大概在不到一个小时内完成。 看看我这一个小时的学习成果,说不上对你有帮助。 首先nginx是出自俄罗斯的一款轻量级web服务器,开源免费,而且至简。 它的网站是这个:http://nginx.org/en/download.html 下载的版本目前有三类,比较容易理解,一个是目
jeanron100
2018/03/22
1K0
从零开始搭建Nginx和Tomcat的web集群环境
Tomcat集群及负载均衡
serverlet:交互式浏览和修改数据,生成动态的Web页面--java语言实现的接口
风起--追风
2021/11/10
8300
tomcat多实例
安装tomcat · 复制tomcat cp -a tomcat/ tomcat2 cp -a tomcat/ tomcat3 · 修改配置文件的端口 tomcat的配置文件 # vim tomcat/conf/server.xml <Server port="9001" shutdown="SHUTDOWN"> <Connector port="8001" protocol="HTTP/1.1" <Connector port="7001" protocol="AJP/1.3" redirectPor
零月
2018/04/25
7960
tomcat多实例
Nginx负载均衡的原理与配置
Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发。
用户1685462
2021/07/30
3730
从零开始搭建Nginx和Tomcat的web集群环境
企鹅号小编
2018/01/04
1K0
从零开始搭建Nginx和Tomcat的web集群环境
相关推荐
搭建Nginx+Tomcat集群实现负载均衡及动静分离
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验