tomcat单机多应用部署配合Nginx负载均衡
一、Windows
配置tomcat
. 安装两个tomcat服务器以上
. 配置环境变量
CATALINA_BASE:D:\servers\Tomcat8
CATALINA_HOME:D:\servers\Tomcat8
TOMCAT_HOME:D:\servers\Tomcat8 CATALINA_2_BASE:D:\servers\Tomcat8 -
CATALINA_2_HOME:D:\servers\Tomcat8 -
TOMCAT_2_HOME:D:\servers\Tomcat8 - . 修改配置文件,除第一个tomcat,要保证每个tomcat端口不相同
()找到${tomcat}/bin目录下的catalina.bat和startup.bat文件,
将里面的CATALINA_HOME、CATALINA_BASE值改为 CATALINA_2_BASE和CATALINA_2_HOME。即对应每个tomcat配置的环境变量,如果有第三个,就配置成 CATALINA_3_BASE、CATALINA_3_HOME。以此类推。
()找到${tomcat}/conf下的server.xml
将里面的端口以1000递增修改。比如第一个tomcat为8080不变,第二个就是9080,第三是10080......当然端口不一样即可,不强制1000递增
需要改动三个地方,如下:

···· 
4. 启动tomcat,进行访问。(页面时个人写的东西,请忽略,出现tomcat首页即可,只要不报错)


配置Nginx负载均衡
. 安装Nginx:略
. 配置${nginx}/conf/nginx.conf
在此文件中添加:include vhost/*.conf; 添加到http标签内,server标签外。 此代码类似添加代码块,将配置写到别的配置文件中,方便管理。 3. 添加配置文件,编写配置。
(1)在nginx.conf同级下创建文件夹vhost,与配置相同。
(2)创建tomcatServer.conf文件(名称自定)
(3)加入如下内容:
upstream tomcat.wangjun.com{
server 127.0.0.1:9080 weight=2;
server 127.0.0.1:8080 weight=2;
} server {
listen 80;
autoindex off;
server_name tomcat.wangjun.com;
access_log D:/Nginx/nginx-1.16.1/logs/access.log combined;
index index.html index.htm index.jsp index.php;
location / {
proxy_pass http://tomcat.wangjun.com;
add_header Access-Control-Allow-Origin *;
}
}
4. 我们发现tomcatServer.conf有tomcat.wangjun.com,这个是域名,需要配置,找到C:\Windows\System32\drivers\etc中的host文件,
在里面加入:127.0.0.1 tomcat.wangjun.com一行。tomcat.wangjun.com这个名称自定义,只要与tomcatServer.conf对应上即可
5.启动两个tomcat,分别访问各tomcat是否启动成功,然后访问
http://tomcat.wangjun.com 多次刷新,发现会循环访问各个tomcat服务器 注意:
1. 轮询权重weight最好不要设置1,改为别的数字。
2. 保证配置的tomcat.wangjun.com 域名在Nginx别的配置文件没有被使用过,否则只会访问8080端口的tomcat,不会循环随机访问其他tomcat。个人遇见过此问题。
3. 一定配置两个tomcat,而不是两个项目放入一个tomcat。保证上面配置tomcat和nginx一步不少。
二、linux,mac
(一)、修改/etc/profile 增加tomcat环境变量
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5-
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5-
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5- export CATALINA_2_BASE=/usr/local/tomcat/apache-tomcat-8.5-
export CATALINA_2_HOME=/usr/local/tomcat/apache-tomcat-8.5-
export TOMCAT_2_HOME=/usr/local/tomcat/apache-tomcat-8.5- 执行: $ source /etc/profile #使配置生效 (二)、更改配置文件,除第一个tomcat不变,配置其他tomcat。示例第二个tomcat
.找到${tomcat}/bin/catalina.sh
添加如下内容:
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
2.找到${tomcat}/conf/server.xml
将里面的端口以1000递增修改。比如第一个tomcat为8080不变,第二个就是9080,第三是10080......当然端口不一样即可,不强制1000递增
需要改动三个地方,如下:

3. 启动各个tomcat,通过各自端口号地址访问。

注意: 如果部署多个tomcat示例,端口号必须不能重复,必须是系统中没有使用。
Nginx负载均衡
一、配置域名IP
找到/etc/hosts文件,在最后添加:127.0.0.1 www.wangjun.com 这个值自定义。
然后验证是否生效:$ ping 配置的域名
二、用配置的域名访问tomcat

三、设置Nginx配置文件
1. 找到${nginx}/conf/nginx.conf文件
在此文件中添加:include vhost/*.conf; 添加到http标签内,server标签外。 此代码类似添加代码块,将配置写到别的配置文件中,方便管理。
2.在${nginx}/conf下创建文件夹vhost,与配置相同。创建tomcatServer.conf文件(名称自定)
加入如下内容:
upstream www.wangjun.com{
server 127.0.0.1:9080 weight=2;
server 127.0.0.1:8080 weight=2;
}
server {
listen 80;
autoindex off;
server_name www.wangjun.com;
access_log /usr/local/nginx/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
location / {
proxy_pass http://www.wangjun.com;
add_header Access-Control-Allow-Origin *;
}
}
在${nginx}/sbin下执行 $ ./nginx -s reload 重新加载Nginx,使其配置生效
3. 启动两个tomcat,分别访问各tomcat是否启动成功,然后访问
http://www.wangjun.com 多次刷新,发现会循环访问各个tomcat服务器


大功告成
tomcat单机多应用部署配合Nginx负载均衡的更多相关文章
- Tomcat服务部署与Nginx负载均衡配置
一.中间键产品介绍 目前来说IBM的WebSphere,Oracle的Weblogic占据了市场上java语言Web站点的部分份额,该两种软件都是商业化的软件,由于性能优越,可靠性高等优点应用于大型互 ...
- nginx负载均衡和tomcat热部署简单了解
简单说下几个名词 nginx 它是一个反向代理,实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的 ...
- Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群
Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群 >>>>>>>>>>>> ...
- centos7+nginx负载均衡Tomcat服务
接着上一篇:www.cnblogs.com/lkun/p/8252815.html 我们在上一篇在一台centos7服务器上部署了两个nginx,接下来我们使用一个nginx实现tomcat的负载均衡 ...
- nginx负载均衡tomcat和配置ssl
目录 tomcat 组件功能 engine host context connector service server valve logger realm UserDatabaseRealm 工作流 ...
- Tomcat集群 Nginx负载均衡 shell脚本实时监控Nginx
第一步,安装Tomcat 系统环境:Centos7 第1步:下载tomcat安装包 tomcat官网:https://tomcat.apache.org/ 第2步:安装包上传至linux中 第3步:下 ...
- 161028、Nginx负载均衡实现tomcat集群方案简要小结
重点两部分:一.负载均衡二.tomcat集群 所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问. Nginx是一个常用的 ...
- linux下nginx负载均衡部署
nginx负载均衡部署 Nginx("engine x") 是一个高性能的 HTTP 和 反向代理 server,也是一个 IMAP/POP3/SMTP 代理server. Ngi ...
- Linux笔记 #09# Tomcat多开以及Nginx负载均衡简单例子
索引 Tomcat怎样多开.. 1.添加环境变量(最基础.关键的步骤!) 2.改catalina.sh 3.改相关端口 Nginx负载均衡简单例子 Tomcat怎样多开.. 演示一下如何开两个(开n个 ...
随机推荐
- bus error(总线错误)
转自 http://blog.csdn.net/todd911/article/details/8813321 在<C专家编程>中提到了总线错误bus error(core dumped) ...
- 访问redis集群提示连接超时的问题
上周在服务器通过docker部署了一个单机版redis集群,今天通过StackExchange.Redis访问的时候报了这个错: 提示我把超时时间设置一下,我去服务器上找到redis的配置文件,发现不 ...
- mysqldump定时任务生成备份文件内容为空解决方法
1问题:写好了一个mysqldump备份脚本(如图)直接执行可以正常生成备份文件,但在用crontab运行时却生成内容为空 2原因分析:由于mysqldump存在于全局环境变量mysql的bin下面, ...
- SQL-W3School-高级:SQL AUTO INCREMENT 字段
ylbtech-SQL-W3School-高级:SQL AUTO INCREMENT 字段 1.返回顶部 1. Auto-increment 会在新记录插入表中时生成一个唯一的数字. AUTO INC ...
- MySql数据库的下载和安装卸载
下载:到mysql官网下载 卸载 1.找到mysql安装目录下的my.ini文件 2.找到配置项datadir datadir="D:/develop /MySQL/MySQL Server ...
- 使用es6一句话去重
let arr = [1,2,3,4,5,1,2,3] let arr2 = Array.from(new Set(arr)) console.log(arr2) //[1,2,3,4,5]
- mongo 4.2版本注意事项
参考文章: 4.0的安装 https://blog.csdn.net/qq_26896281/article/details/81203687 MongoDB4.0.0 远程连接及用户名密码认证登陆配 ...
- 三种单点登录SSO的实现原理
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任.单点登录在大型网站里使用得 ...
- [!] The version of CocoaPods used to generate the lockfile (1.4.0.beta.1) is higher than the version of the current executable (1.3.0.beta.1). Incompatibility issues may arise.
今天在看一个开源Demo代码的时候,需要执行pod install命令,直接报错如下: 解决方法: 执行:pod update 命令更新资源库即可.
- HANA数据自助查询
SAP HANA的客户端是C/S模式的,远程使用不太方便,目前有一款TreeSoft数据库管理系统,可以实现通过web方式,访问自助查询HANA数据.大大提高工作效率.还支持MySQL,Oracle, ...








