nginx tomcat集群
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集群相关推荐
- Nginx+Tomcat集群与负载均衡
Nginx+Tomcat集群与负载均衡 架构描述 前端一台nginx服务器做负载均衡器,后端放N台tomcat组成集群处理服务,通过nginx转发到后面(注:没做动静分离,静态动态全部都转给tomca ...
- linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)
CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...
- Nginx+tomcat集群
Nginx+tomcat集群 定义:在测试环境中有多个tomcat运行这一个项目,需要nginx管理 2特点:1,增加项目访问能力 2,增加服务器性能 3,实现不同负载均衡 3负载均衡:根据每台服务器 ...
- Nginx+Tomcat集群的安装与配置
Nginx安装在ip为x.x.x.x的服务器上 Tomcat安装在ip为y.y.y.y的服务器上 nginx安装 第一步,安装编译工具及库文件,如果服务器上已经有了,可以不用再安装. 命令:yum - ...
- Linux系统搭建Nginx+Tomcat集群部署
Nginx支持的负载均衡调度算法方式: 1. 热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务.服务器处理请求的顺序:AAAAAA突然A挂啦,BBBBBBBBBBBBBB ...
- nginx+tomcat集群负载均衡中的多虚拟主机配置
虽然夜深了,但是还是解决了这个困扰我一个晚上的问题,记录下来备查. 接着我前不久写的这一篇来的:Linux下nginx和tomcat的整合http://hi.baidu.com/gnaiqeh/blo ...
- Nginx+tomcat集群的session共享问题
请求负载过程中会话信息不能丢失.那么需要在多个tomcat中session需要共享.所以需要进行相关问题的解决 配置Tomcat的session共享可以有三种解决方案: 第一种:是以负载均衡服务器本身 ...
- nginx集群_windows环境下搭建简单Nginx+Tomcat集群
通俗点将,负载均衡就是因为访问流量太大,导致项目访问不流畅.甚至宕掉,所以通过一种分流的方式来缓解这种情况. 一. 工具 nginx-1.8.0 apache-tomcat-6.0.33 二. 目标 ...
- Nginx+Tomcat集群环境搭建
Tomcat集群能带来什么? 提高服务的性能.并发能力.以及高可用性 提高项目架构的横向扩展能力 提高服务的性能 实际公司线上生产环境都会选择一台机器部署一个tomcat,多台机器完成集群,毕竟一台机 ...
- nginx+tomcat集群配置
nginx是一个常见的轻量级反向代理服务器,以高并发,高性能,高可靠性而闻名.目前大部分集群使用nginx搭建.下面为nainx+tomcat集群搭建流程. 1.下载nginx(nginx下载地址)与 ...
最新文章
- 2018-3-5 (论文—网络评论中结构化信息处理的应用于研究)笔记三(互信息,信息增益,期望交叉熵,基于词频的方法,CHI统计)
- Tornado做鉴权服务性能实践
- 你绝对能懂的“机器学习”(三)
- 字符指针(子串个数统计)
- SpringBoot出现Request method ‘GET‘ not supported
- mysql判断数字的函数_Mysql必读MySql判断汉字、日期、数字的具体函数
- php的数据模型包括,数据库中模型的分类有哪些
- [2-sat]HDOJ3622 Bomb Game
- ubuntu 安装 最新 PyMOL [源码安装][免费]
- 进程全家桶,看这一篇就够了 | 原力计划
- mysql删除十天前数据脚本_前几天手工删除测试数据库并重建的脚本
- 深度学习(一):神经元模型、感知机与BP算法
- MySQL ( Ubuntu16.04 )
- echarts全解析及其用法详解
- 我就是那菜花!我就是那花椰菜!
- linux执行jar的两种方式
- L1-054 福到了 (15分)
- 计算机退回登录界面,win7开机怎么自动登录用户?Win进入桌面又返回登录界面故障解决...
- 了解第二部分多武装匪徒的强化学习手
- python和nltk自然语言处理 脚本之家_想要入门自然语言处理,资料贫瘠,英语不好,大神推荐斯坦福的真的是搞不定,迷迷茫茫,不知从何下手?...
热门文章
- 机器视觉实用工具集NO.6——图像变换应用,利用apriltag二维码+透视变换实现水平面相机像素/世界坐标转换
- OpenSim教程四——在人体肌骨模型中添加三维模型
- 如何创建一个安全的Docker基础镜像
- checkpoint机制,show engine innodb status
- C语言自制文件分割器(简单)
- MongoDB系列之适用场景和不适用场景
- 如何在64位Win7下使用震动手柄
- 逻辑推理—乒乓球问题
- robotframework--浏览器驱动和操作的实现(1)
- android 实现手机录屏功能,基于MediaProjection实现Android移动手机截屏和录屏功能