nginx tomcat group
===================================================
准备:
windows版本的nginx
两个tomcat

1.tomcat配置:

修改tomcat的配置文件server.xml,修改端口

1.<Server port="8005" shutdown="SHUTDOWN">
  <Server port="8105" shutdown="SHUTDOWN">

2.<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
  <Connector port="8180" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

3.<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  <Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />

建一个web项目:nginx-tomcat,加入一个test.jsp页面,将项目分别放到两个tomcat webapps下
tomcat1中页面内容为:tomcat1--test.jsp
tomcat2中页面内容为:tomcat2--test.jsp

2.nginx配置:

解压nginx,
在conf下nginx.conf配置文件

#Nginx所用用户和组,window下不指定
#user  niumd niumd;
#工作的子进程数量(通常等于CPU数量或者2倍于CPU)
worker_processes  2;
#错误日志存放路径
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
error_log  logs/error.log  info;
#指定pid存放文件
pid        logs/nginx.pid;
events {
#使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue,window下不指定。
#use epoll;
#允许最大连接数
worker_connections  2048;
}
http {
include       mime.types;
default_type  application/octet-stream;
#定义日志格式
#log_format  main  '$remote_addr - $remote_user [$time_local] $request '
#                  '"$status" $body_bytes_sent "$http_referer" '
#                  '"$http_user_agent" "$http_x_forwarded_for"';
#access_log  off;
access_log  logs/access.log;
client_header_timeout  3m;
client_body_timeout    3m;
send_timeout           3m;
client_header_buffer_size    1k;
large_client_header_buffers  4 4k;
sendfile        on;
tcp_nopush      on;
tcp_nodelay     on;
#keepalive_timeout  75 20;
include    gzip.conf;
include    proxy.conf;
upstream localhost {
#根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。
#同一机器在多网情况下,路由切换,ip可能不同
#ip_hash;
#weigth参数表示权值,权值越高被分配到的几率越大
server localhost:8080 weight=1;
server localhost:8180 weight=1;
}
server {
listen       80;
server_name  localhost;location / {    root E:/group/nginx_tomcat_Group/NginxGroup/static;index index.html index.htm;  }  location ~ \.(html|js|css|png|gif)$ {    root E:/group/nginx_tomcat_Group/NginxGroup/static;  }   location ~ \.(jsp|action)$ {  proxy_connect_timeout   3;  proxy_send_timeout      30;  proxy_read_timeout      30;  proxy_pass http://localhost;  }
}
}  

建目录E:/group/nginx_tomcat_Group/NginxGroup/static,(用来放静态文件)
文件index.html,内容:nginx--index.html
文件test.html,内容:nginx--test.html

启动两个tomcat(bin/startup.bat),
启动nginx(双击nginx.exe)

浏览器访问:
1.localhost:80               期望访问到index.html:nginx--index.html
2.localhost:80/test.html        期望访问到test.html:nginx--test.html
3.localhost:80/nginx-tomcat/test.jsp    期望访问到tomcat1/tomcat2:tomcat1--test.jsp/tomcat2--test.jsp

负载均衡:多次访问localhost:80/nginx-tomcat/test.jsp,访问tomcat1或tomcat2的概率符合nginx.conf配置文件中: #weigth配置权重

3.tomcat宕机问题
proxy_connect_timeout
配置nginx连接tomcat超时时间,超时后,nginx将请求转发给其它节点;
tomcat修复重启后,nginx可以继续将请求转发给该tomcat;
可以拿上面的例子做测试。

4.反向代理


代理就代理,还不明白为什么叫反向代理。

5.session共享
可以选择memcached、redis等缓存实现session共享;
注意:当tomcat中有定时任务跑时,看具体业务是不是定时任务只能跑一次同一时刻。

nginx tomcat集群相关推荐

  1. Nginx+Tomcat集群与负载均衡

    Nginx+Tomcat集群与负载均衡 架构描述 前端一台nginx服务器做负载均衡器,后端放N台tomcat组成集群处理服务,通过nginx转发到后面(注:没做动静分离,静态动态全部都转给tomca ...

  2. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

  3. Nginx+tomcat集群

    Nginx+tomcat集群 定义:在测试环境中有多个tomcat运行这一个项目,需要nginx管理 2特点:1,增加项目访问能力 2,增加服务器性能 3,实现不同负载均衡 3负载均衡:根据每台服务器 ...

  4. Nginx+Tomcat集群的安装与配置

    Nginx安装在ip为x.x.x.x的服务器上 Tomcat安装在ip为y.y.y.y的服务器上 nginx安装 第一步,安装编译工具及库文件,如果服务器上已经有了,可以不用再安装. 命令:yum - ...

  5. Linux系统搭建Nginx+Tomcat集群部署

    Nginx支持的负载均衡调度算法方式: 1. 热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务.服务器处理请求的顺序:AAAAAA突然A挂啦,BBBBBBBBBBBBBB ...

  6. nginx+tomcat集群负载均衡中的多虚拟主机配置

    虽然夜深了,但是还是解决了这个困扰我一个晚上的问题,记录下来备查. 接着我前不久写的这一篇来的:Linux下nginx和tomcat的整合http://hi.baidu.com/gnaiqeh/blo ...

  7. Nginx+tomcat集群的session共享问题

    请求负载过程中会话信息不能丢失.那么需要在多个tomcat中session需要共享.所以需要进行相关问题的解决 配置Tomcat的session共享可以有三种解决方案: 第一种:是以负载均衡服务器本身 ...

  8. nginx集群_windows环境下搭建简单Nginx+Tomcat集群

    通俗点将,负载均衡就是因为访问流量太大,导致项目访问不流畅.甚至宕掉,所以通过一种分流的方式来缓解这种情况. 一. 工具 nginx-1.8.0 apache-tomcat-6.0.33 二. 目标 ...

  9. Nginx+Tomcat集群环境搭建

    Tomcat集群能带来什么? 提高服务的性能.并发能力.以及高可用性 提高项目架构的横向扩展能力 提高服务的性能 实际公司线上生产环境都会选择一台机器部署一个tomcat,多台机器完成集群,毕竟一台机 ...

  10. nginx+tomcat集群配置

    nginx是一个常见的轻量级反向代理服务器,以高并发,高性能,高可靠性而闻名.目前大部分集群使用nginx搭建.下面为nainx+tomcat集群搭建流程. 1.下载nginx(nginx下载地址)与 ...

最新文章

  1. 2018-3-5 (论文—网络评论中结构化信息处理的应用于研究)笔记三(互信息,信息增益,期望交叉熵,基于词频的方法,CHI统计)
  2. Tornado做鉴权服务性能实践
  3. 你绝对能懂的“机器学习”(三)
  4. 字符指针(子串个数统计)
  5. SpringBoot出现Request method ‘GET‘ not supported
  6. mysql判断数字的函数_Mysql必读MySql判断汉字、日期、数字的具体函数
  7. php的数据模型包括,数据库中模型的分类有哪些
  8. [2-sat]HDOJ3622 Bomb Game
  9. ubuntu 安装 最新 PyMOL [源码安装][免费]
  10. 进程全家桶,看这一篇就够了 | 原力计划
  11. mysql删除十天前数据脚本_前几天手工删除测试数据库并重建的脚本
  12. 深度学习(一):神经元模型、感知机与BP算法
  13. MySQL ( Ubuntu16.04 )
  14. echarts全解析及其用法详解
  15. 我就是那菜花!我就是那花椰菜!
  16. linux执行jar的两种方式
  17. L1-054 福到了 (15分)
  18. 计算机退回登录界面,win7开机怎么自动登录用户?Win进入桌面又返回登录界面故障解决...
  19. 了解第二部分多武装匪徒的强化学习手
  20. python和nltk自然语言处理 脚本之家_想要入门自然语言处理,资料贫瘠,英语不好,大神推荐斯坦福的真的是搞不定,迷迷茫茫,不知从何下手?...

热门文章

  1. 机器视觉实用工具集NO.6——图像变换应用,利用apriltag二维码+透视变换实现水平面相机像素/世界坐标转换
  2. OpenSim教程四——在人体肌骨模型中添加三维模型
  3. 如何创建一个安全的Docker基础镜像
  4. checkpoint机制,show engine innodb status
  5. C语言自制文件分割器(简单)
  6. MongoDB系列之适用场景和不适用场景
  7. 如何在64位Win7下使用震动手柄
  8. 逻辑推理—乒乓球问题
  9. robotframework--浏览器驱动和操作的实现(1)
  10. android 实现手机录屏功能,基于MediaProjection实现Android移动手机截屏和录屏功能