centos7+nginx负载均衡Tomcat服务
接着上一篇:www.cnblogs.com/lkun/p/8252815.html
我们在上一篇在一台centos7服务器上部署了两个nginx,接下来我们使用一个nginx实现tomcat的负载均衡
知识点:一台服务器上部署两个tomcat;nginx负载均衡tomcat
一。在一台centos7上部署两个tomcat
1.安装epel源
yum install epel-release -y
2.安装java
yum install java-1.8.0-openjdk.x86_64 -y
3.测试java是否安装成功
4.将下载好的tomcat的安装包上传到centos7的服务器上,我使用的是winscp工具
5.解压tomcat
tar -xvzf apache-tomcat-8.0.47.tar.gz
6。将解压后的目录复制出两份,并将其移动到自己指定的位置
cp apache-tomcat-8.0.47 tomcat1 -r
cp apache-tomcat-8.0.47 tomcat2 -r
我将其移动到我创建的/tomcat的目录下
mkdir /tomcat 创建新的目录
mv tomcat1 tomcat2 /tomcat/ 进行移动
7.进入到/tomcat的目录
8.更改tomcat1的配置文件
vim /tomcat/tomcat1/conf/server.xml
第22行
22 <Server port="8005" shutdown="SHUTDOWN">
将其修改为:
第69行
69 <Connector port="8080" protocol="HTTP/1.1"
将其修改为:
第91行
91 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
将其修改为:
修改完保存并退出
9.为了在浏览器上区分tomcat1和tomcat2,我们修改以下配置文件
vim /tomcat/tomcat1/webapps/ROOT/index.jsp
第52行
52 <h2> If you're seeing this, you've successfully installed Tomcat. Congratulations!</h2>
修改为
10.现在可以去启动tomcat了
在 /tomcat/tomcat1/bin目录下执行 ./startup.sh
确认tomcat启动是否正常
打开浏览器
现在我们的tomcat1已经配置完成
11.配置tomcat2,因为我们修改了tomcat1的端口,所以不会有端口冲突的问题,我们直接修改tomcat2的网页显示就可以了
vim /tomcat/tomcat2/webapps/ROOT/index.jsp
修改第52行:
保存后退出
12.启动tomcat2
打开浏览器测试
tomcat2已经配置完成
下面重点实现一个nginx如何负载均衡两个tomcat
方法主要是修改nginx的配置文件,这里我们来修改nginx1的配置文件
upstream tomcatserver1 {
server 192.168.7.235:8081 weight=2; 这个是tomcat1的IP和端口,weight=2是在设置tomcat的权重;
server 192.168.7.235:8090 weight=1; 这个是tomcat2的IP和端口,
}
server {
listen 8899; 这里设置的是一个负载均衡的端口,类似VIP,放我们访问这个端口的时候就会根据tomcat的权重来访问不同的tomcat
server_name 8080.max.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcatserver1;
index index.html index.htm;
}
}
修改完nginx的配置文件之后
./nginx -t检验nginx的配置文件
重启nginx ./nginx -s reload
打开浏览器,输入IP:8899,访问这个端口,多次访问,我们可以看到tomcat会发生变化
这个变化是根据我们设置的tomcat的权重来分配的
至此。。。。。
centos7+nginx负载均衡Tomcat服务的更多相关文章
- docker Dockerfile学习---nginx负载均衡tomcat服务
1.此过程在nginx的基础上,也就是上篇博客写的内容. 2.创建项目目录并上传包,解压 $ mkdir centos_tomcat $ cd centos_tomcat $ tar zxvf jdk ...
- nginx负载均衡tomcat和配置ssl
目录 tomcat 组件功能 engine host context connector service server valve logger realm UserDatabaseRealm 工作流 ...
- httpd或Nginx负载均衡tomcat
实验环境:CentOS7 #两台tomcat的基本配置如下: [root@webapps localhost]#setenforce 0 [root@webapps localhost]#iptabl ...
- Linux(CENTOS7) Nginx负载均衡简单配置
负载均衡的作用 1.转发功能 按照一定的算法[权重.轮询],将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量. 2.故障移除 通过心跳检测的方式,判断应用服务器当前是否可以正常工 ...
- CentOS7 Nginx负载均衡
五台服务器 192.168.155.129 nginx反向代理服务器 192.168.155.130 apache+PHP服务器,PHP要使用mysql函数库,配置的时候就要指定mysql安装路径,所 ...
- Tomcat服务部署与Nginx负载均衡配置
一.中间键产品介绍 目前来说IBM的WebSphere,Oracle的Weblogic占据了市场上java语言Web站点的部分份额,该两种软件都是商业化的软件,由于性能优越,可靠性高等优点应用于大型互 ...
- 161028、Nginx负载均衡实现tomcat集群方案简要小结
重点两部分:一.负载均衡二.tomcat集群 所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问. Nginx是一个常用的 ...
- Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群
Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群 >>>>>>>>>>>> ...
- Tomcat(五):nginx/httpd + tomcat及负载均衡tomcat
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
随机推荐
- 如何理解php的依赖注入
之前写过关于php依赖注入的文章..最近发现有的朋友对这个还是理解模糊,在这里我想写个简单的实例帮助朋友们理解下...传统的思路是应用程序用到一个A类,就会创建A类并调用A类的方法,假如这个方法内需要 ...
- Tri Tiling(hdu1143)
Tri Tiling Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- 自动化运维经验谈,以及为什么Docker是革命性的
互联网+的需要 在信息越来越繁杂的互联网时代,公司所运行的项目越来越多,项目相关服务繁多,服务之间存在复杂的依赖关系,运维与管理任务越来越繁重,手工交付需要花费很多的人力与时间,且安全性和时效性均无法 ...
- js 简单日历
源地址:https://jingyan.baidu.com/article/546ae185fa4f721149f28cbf.htm 文件:index.htm <!DOCTYPE html> ...
- angularJs - cynthia娆墨旧染-响应式文章发布系统
(0)功能 a.添加新文章 b.修改已发布文章 c.搜索已经发布的文章 d.demo链接: http://cynthiawupore.github.io/angularJS (1)界面 a.文章列 ...
- 洛谷P2421 [NOI2002]荒岛野人(扩展欧几里得)
题目背景 原 A-B数对(增强版)参见P1102 题目描述 克里特岛以野人群居而著称.岛上有排列成环行的M个山洞.这些山洞顺时针编号为1,2,…,M.岛上住着N个野人,一开始依次住在山洞C1,C2,… ...
- C#生成唯一订单号
今天系统出了一个问题,发现生成的订单号存在重复的情况了,这是要命的bug,不马上解决,就会有投诉了 经过改进后的代码我先简单的放一下,后面在慢慢的写清楚整个流程 string key = " ...
- 官网下载的Struts 2解压后缺少xwork-core.jar文件
为Eclipse配置Struts-2.5.10所需最少jar文件: 缺少的文件已被合并在struts2-core-2.5.10.jar文件中.我下的是最新版的,如果你下的找不到就是这个原因啦.
- android 圆角背景
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http: ...
- 关于bug的一些思考
上午看了两道算法,自己编译器上面敲了一遍,然后又去网站上敲了一遍: 编译器上面无论哦如何都调不出来,网站上面也是: 吃个午饭,睡个觉,醒来重新手撸了一遍,然后就过了 : 面对这种事情,真的是自己应该多 ...