一、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负载均衡的更多相关文章

  1. Tomcat服务部署与Nginx负载均衡配置

    一.中间键产品介绍 目前来说IBM的WebSphere,Oracle的Weblogic占据了市场上java语言Web站点的部分份额,该两种软件都是商业化的软件,由于性能优越,可靠性高等优点应用于大型互 ...

  2. nginx负载均衡和tomcat热部署简单了解

    简单说下几个名词 nginx     它是一个反向代理,实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的 ...

  3. Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群

    Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群 >>>>>>>>>>>> ...

  4. centos7+nginx负载均衡Tomcat服务

    接着上一篇:www.cnblogs.com/lkun/p/8252815.html 我们在上一篇在一台centos7服务器上部署了两个nginx,接下来我们使用一个nginx实现tomcat的负载均衡 ...

  5. nginx负载均衡tomcat和配置ssl

    目录 tomcat 组件功能 engine host context connector service server valve logger realm UserDatabaseRealm 工作流 ...

  6. Tomcat集群 Nginx负载均衡 shell脚本实时监控Nginx

    第一步,安装Tomcat 系统环境:Centos7 第1步:下载tomcat安装包 tomcat官网:https://tomcat.apache.org/ 第2步:安装包上传至linux中 第3步:下 ...

  7. 161028、Nginx负载均衡实现tomcat集群方案简要小结

    重点两部分:一.负载均衡二.tomcat集群 所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问. Nginx是一个常用的 ...

  8. linux下nginx负载均衡部署

    nginx负载均衡部署 Nginx("engine x") 是一个高性能的 HTTP 和 反向代理 server,也是一个 IMAP/POP3/SMTP 代理server. Ngi ...

  9. Linux笔记 #09# Tomcat多开以及Nginx负载均衡简单例子

    索引 Tomcat怎样多开.. 1.添加环境变量(最基础.关键的步骤!) 2.改catalina.sh 3.改相关端口 Nginx负载均衡简单例子 Tomcat怎样多开.. 演示一下如何开两个(开n个 ...

随机推荐

  1. Codeforces Educational Codeforces Round 67

    目录 Contest Info Solutions A. Stickers and Toys B. Letters Shop C. Vasya And Array D. Subarray Sortin ...

  2. Yarn 安装 node-sass 依赖导致 Build Fresh Packages 太慢的问题

    解决办法: 1. 在 项目目录下新建 .yarnrc 文件 添加以下代码 registry "https://registry.npm.taobao.org" sass_binar ...

  3. ORM SQLAlchemy - 建立一个关系 relationship

    relationship函数是sqlalchemy对关系之间提供的一种便利的调用方式, backref参数则对关系提供反向引用的声明 1 背景 如没有relationship,我们只能像下面这样调用关 ...

  4. 使用 Linux Mint 作为主要操作系统的一些个人常用软件

    本篇文章讲一下一些 Linux 上的应用,多数为日常生活娱乐用的软件,同时也会讲一点开发工具,对于有兴趣继续研究 Linux 的可以参考一下. 目录 软件的安装方式 1.Software Manage ...

  5. Visual Studio2013的C语言编译器对C99标准的支持情况

    Visual Studio2013终于开始比较良好地支持C99特性了.在此之前,如果用C语言写代码的话,变量名都需要放到函数体的前面部分,代码写起来十分别扭. 而Visual Studio2013中的 ...

  6. x86架构64位模式下的寄存器列表

    在此列出x86架构处理器在64位模式下的可用寄存器列表,方便查阅- 这里要注意的是,在64位模式下,所有通用寄存器都能访问第8位部分,低16位部分以及低32位部分. 以下是64位模式下AMD64 AB ...

  7. windows/Linux 下安装coreseek/sphinx

    2013年12月8日 17:26:26 注意的地方: 1.配置文件的 数据源, 索引, 服务 这3处配置的路径要写成windows识别的路径,最好是绝对路径 2.安装windows服务的时候,可以不带 ...

  8. Eclipse项目修改编译jdk版本(Failed to read candidate component class: file 处理)

    转: Failed to read candidate component class: file 处理 2018年03月09日 07:15:54 爱萨萨 阅读数 10041   出错现象: org. ...

  9. 一百三十:CMS系统之七牛js和python的SDK使用示例

    1.安装: pip install qiniu 2.编写获取uptoken的接口 @app.route('/uptoken/')def uptoken(): access_key = '' secre ...

  10. 通过id获取指定元素内容(标签里面的 标签内容获取)

    html页面如下 <tr style="background-color:#fff;"> <td colspan="2" align=left ...