Linux上部署Tomcat+Nginx负载均衡
前提:配置好了JDK。
我这里是vm上的linux虚拟机,可能不适用于所有情况。
一、Linux上配置Tomcat
1、下载地址:https://tomcat.apache.org/download-90.cgi 下载如下图压缩包。
这里我们用的是9.0.21版本,下载后,一样放到 /usr/local 新建的tomcat文件夹下,解压两份,一份作为 tomcat1 , 一份为 tomcat 2 这两份,用来做负载均衡
#cd /usr/local 进入到该文件下
#mkdir tomcat 新建一个文件夹
#cd tomcat/ 进入到该文件夹下
#rz 上传压缩包
#tar -zxvf apache-tomcat-9.0.21.tar.gz 解压
#mv apache-tomcat-9.0.21 tomcat1 重命名
2、配置
修改其中一个tomcat2 的端口信息,tomcat1则不需要修改
#cd /usr/local/tomcat2/conf
#vi server.xml
改以下三个端口为:8006,8081,8099
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
3、分别更改两个 tomcat下默认的jsp页面
#cd /usr/local/tomcat1/webapps/ROOT/
#vi index.jsp
在body中添加一行html 代码,用于区分是哪个tomcat下的页面。
<body>
<h1>I`m tomcat1,端口是:8080</h1>
<div id="wrapper">
4、启动两个tomcat
#cd /usr/local/tomcat/tomcat1/bin 进入到tomcat1的bin目录下启动tomcat1,如下:
#./startup.sh
相同的启动tomcat2。
5、验证配置成功
在浏览器里输入tomcat所在服务器上的:ip:8080或者8081,就可以看到如下页面
!!!大工告成,安装成功。
二、Linux上安装Nginx。
1、下载
下载地址;http://nginx.org/en/download.html
也可以直接linux上下: wget http://nginx.org/download/nginx-1.10.2.tar.gz
我这里用的第一种方法,下载下图的稳定版的这个版本:
2、解压
#cd /usr/local 上传到这个目录下,然后解压
# tar -zxvf nginx-1.16.0.tar.gz -C /usr/local
【注掉:这里不要重命名了,否则会出现下面找不到安装路径的问题】
# mv nginx-1.16.0 nginx 重命名为nginx,当然,不重命名也可以。
3、编译安装
>>>首先安装相关依赖包:
- yum install gcc
- yum install pcre pcre-devel
- yum install zlib zlib-devel
- yum install openssl openssl-devel
- //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
>>>进入到nginx下,进行配置、编译、安装
- cd /usr/local/nginx-1.16.0
- ./configure 配置
- make 编译
- make install 安装
安装报错:
问题原因: 直接把安装包重命名成nginx了,安装文件没有路径了。
所以前面还是不要重命名了。
>>>如果重命令出现这个问题:
解决办法1:改为以前的名字
解决办法2:如果想重命名,可以用下面方法
- 删除nginx 文件夹 :rm -rf nginx
- 重新解决源码 tar -zxvf nginx-1.10.2.tar.gz
- cd /usr/local/nginx-1.10.2
- 生成Makefile文件
- ./configure --prefix=/usr/local/nginx 配置安装的路径
- 编译源码 make
- 安装make install
>>>运行./nginx
1、出现问题:80端口被占用,nginx一般是80端口
(1)查看是哪个进程占用的
#用 lsof -i:80 可以查看,这里是之前的lamp占用了
(2)如果不kill掉的话,可以修改nginx自身的监听端口, ,将listen 80,改为自己要的就行,我们这里改81。
#vi /usr/local/nginx/conf/nginx.conf
>>>验证安装配置成功
改完端口后,进入到/usr/local/nginx/sbin目录下
启动nginx #./nginx
然后在浏览器里输入ip:81,可出现如下界面
三、部署一个nginx+2tomcat的集群
【前提】:前面安装了2个tomcat和1个nginx。
1、修改配置文件。
#cd /usr/local/nginx/conf
#vi nginx.conf
添加ngnix分配策略(权重策略)
增加如下黄色部分配置。
2、验证
在浏览器里输入:ip:81
然后一直刷新!!!应该是可以出来tomcat1和tomcat2的界面的。
我这根本出不来tomcat呀 啊啊啊啊,红色预警!!!!
搞了一会没搞好放弃了。
原因:没有重启nginx。
解决办法:修改完nginx.conf配置之后,进入到/nginx/sbin目录下
#./nginx -s reload 重启nginx
然后再输入ip:81(nginx端口)
出现结果1:
出现结果2:
这里权重设置的两个服务器都为1,所以向两个服务器分发的请求是1:1的比例,所以tomcat1和tomcat2交替出现。
Linux上部署Tomcat+Nginx负载均衡的更多相关文章
- Linux上部署Tomcat+Nginx (JavaWeb项目)
https://blog.csdn.net/wohiusdashi/article/details/81147059
- Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群
Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群 >>>>>>>>>>>> ...
- 关于Tomcat+Nginx负载均衡与Jmeter服务器测压的日记
Jmeter测压 1.Jmeter-5.1.1下载:http://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-5.1.1.zip 2 ...
- 在linux上部署tomcat服务
在linux上部署tomcat 1.安装JDK 2.下载tomcat http://tomcat.apache.org/download-70.cgi 3.上传到服务器,并解压 4.上传war包或者已 ...
- tomcat单机多应用部署配合Nginx负载均衡
一.Windows 配置tomcat . 安装两个tomcat服务器以上 . 配置环境变量 CATALINA_BASE:D:\servers\Tomcat8 CATALINA_HOME:D:\serv ...
- Tomcat服务部署与Nginx负载均衡配置
一.中间键产品介绍 目前来说IBM的WebSphere,Oracle的Weblogic占据了市场上java语言Web站点的部分份额,该两种软件都是商业化的软件,由于性能优越,可靠性高等优点应用于大型互 ...
- 记一个菜鸟在Linux上部署Tomcat的随笔
以前都只是在园子里找各种资料.文档.各种抱大腿,今天是第一次进园子里来添砖加瓦,实话说,都不知道整些啥东西上来,就把自己在Linux上搭建Tomcat的过程记录下来,人笨,请各位大虾们勿喷. 虽然做开 ...
- Linux学习10-CentOS搭建nginx负载均衡环境
前言 当自己的web网站访问的人越来越多,一台服务器无法满足现有的业务时,此时会想到多加几台服务器来实现负载均衡. 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,怎样将同一个域名的访问分散 ...
- tomcat+nginx负载均衡
一. 工具 nginx-1.8.0 apache-tomcat-6.0.33 二. 目标 实现高性能负载均衡的Tomcat集群: 三. 步骤 1.首先下载Nginx,要下载稳定 ...
随机推荐
- 计蒜客 密码锁(BFS)
https://www.jisuanke.com/course/1797/121114 Description 现在一个紧急的任务是打开一个密码锁.密码由四位数字组成,每个数字从 1 到 9 进行编号 ...
- 内存管理-ARC
推荐文章:http://blog.csdn.net/primer_programer/article/details/14442899 strong:强指针,指向对象,会持有对象,只有当对象无stro ...
- swoole使用协程
协程:协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换.相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低.Swoole可以为每一个请求创建对应的协程,根据IO的状 ...
- 伯特兰·亚瑟·威廉·罗素[註 1],第三代羅素伯爵(英语:Bertrand Arthur William Russell, 3rd Earl Russell,1872年5月18日-1970年2月2日),OM,FRS,英国哲学家、数学家和逻辑学家,致力于哲学的大众化、普及化。[2] 在數學哲學上採取弗雷格的邏輯主義立場,認為數學可以化約到邏輯,哲學可以像邏輯一樣形式系統化,主張逻辑原子論。[3]
一年假. 1920年7月,罗素申請了一年假; 這被批准了.他花了一年時間在中國和日本講學.对中国学术界有相当影响. 罗素说: 对爱情的渴望,对知识的追求,对人类苦难不可遏制的同情,是支配我一生的单纯 ...
- 刷题34. Find First and Last Position of Element in Sorted Array
一.题目说明 题目是34. Find First and Last Position of Element in Sorted Array,查找一个给定值的起止位置,时间复杂度要求是Olog(n).题 ...
- iOS 中UITableView的深理解
例如下图:首先分析一下需求:1.根据模型的不同状态显示不同高度的cell,和cell的UI界面. 2.点击cell的取消按钮时,对应的cell首先要把取消按钮隐藏掉,然后改变cell的高度. 根据需求 ...
- Pytorch的19种损失函数
基本用法 12 criterion = LossCriterion() loss = criterion(x, y) # 调用标准时也有参数 损失函数 L1范数损失:L1Loss 计算 output ...
- AFNetWorking3.0.4(Weather Demo)
参考文章:http://www.jianshu.com/p/99bcc40abb30 demo下载地址:http://pan.baidu.com/s/1eRuYDEi 密码:ma5m 使用最新AFNe ...
- 分布式ID的简单总结
来源:郴州网站优化 简单总结一下流行的分布式id的实现方法 雪花算法 snowflake是twitter开源的分布式ID生成算法. 核心思想是:分布式ID固定是一个long型的数字,一个long型占8 ...
- 关于前端html5的总结
简介 HTML5 是HTML语言的第5次重大修改产生的新的HTML语言版本 HTML5 是W3C组织和众多主要浏览器厂商以及众多开发者共同努力的结果,得之不易 HTML5 主要改进包括:增加新的HTM ...