一、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. linux下文件传输一些方法整理.

    ftp类 ftp 命令已经不推荐使用了. #基本用法 lftp sftp://[domain name] lftp sftp://theURL.org #使用不同用户名 lftp sftp://[us ...

  2. js和jQuery实现的Ajax

    1. JS实现Ajax <!doctype html> <html lang="en"> <head> <meta charset=&qu ...

  3. C# 窗体 类似framest 左侧点击右侧显示 左侧菜单右侧显示

    首先托一个splitContainer调节大小位置 然后进行再新创建一个窗体名为add 在左侧拖入button按钮 进入代码阶段 更改属性 public Main() { InitializeComp ...

  4. 一个 TCP 连接可以发多少个 HTTP 请求

    第一个问题 第二个问题 第三个问题 第四个问题 第五个问题 曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 ...

  5. spaCy 第二篇:语言模型

    spaCy处理文本的过程是模块化的,当调用nlp处理文本时,spaCy首先将文本标记化以生成Doc对象,然后,依次在几个不同的组件中处理Doc,这也称为处理管道.语言模型默认的处理管道依次是:tagg ...

  6. [MyBatis]浅谈如何实现事务处理

    要实现事务处理,就得从SqlSession中取出connection来,然后对connection采用setAutoCommit,commit,rollback等操作,最后的时候,不能像JDBC一样关 ...

  7. Vue插件编写、用法详解(附demo)

    Vue插件编写.用法详解(附demo) 1.概述 简单来说,插件就是指对Vue的功能的增强或补充. 比如说,让你在每个单页面的组件里,都可以调用某个方法,或者共享使用某个变量,或者在某个方法之前执行一 ...

  8. Java NIO学习笔记四 NIO选择器

    Java NIO选择器 A Selector是一个Java NIO组件,可以检查一个或多个NIO通道,并确定哪些通道已准备就绪,例如读取或写入.这样一个线程可以管理多个通道,从而管理多个网络连接. 为 ...

  9. centos7用yum安装node.js v8.x

    1.更新node.js v8.x yum源 // 不更新,提示没有 packages文件 # curl --silent --location https://rpm.nodesource.com/s ...

  10. ElasticSearch——集群搭建

    1.准备 1.1.组件 JDK:1.8版本及以上: ElasticSearch:6.2.4版本: 1.2.服务器 3台服务器 2.安装 2.1.下载解压 wget https://artifacts. ...