nginx做前端+tomcat负载搭建web服务器

前段时间用tomcat搭建服务器老是遇到小猫自己崩溃的现象,后来从tomcat6换到7 ,情况依旧不容乐观,是在是被监控的邮件搞的头大,想起试试用nginx做前端来缓存一下静态文件,情况好转,但是时间长了小猫还是会崩溃,于是试想用tomcat7+tomcat6来跑服务负载一下,这样至少可以保证在一个崩溃的情况下另一个还活着,于是nginx前段代理+缓存跑后台6+7,果然很强力,有效的实现了网站的高可用,但是随之而来的问题是session的共享问题,一开始使用nginx是为了保证网站的高可用,但是对session这块没考虑过多,很多人说做seesion共享,那么害怕的是session风暴问题,还有就是多个网站的话个人觉得这个seesion复制不是一个好办法,也有人说用cookie来代替session,虽然不错,但是考虑到session对于某些敏感地方的重要性,部分地方还是不能放弃,哎悲催的session啊,后来权衡了一下,决定使用nginx的ip_hash 来做集群,起码可以保证一部分用户可用,于是配置修改了,从之前的轮询改为ip_hash 保证的一定的可用性的同时也保证了session的问题(虽然做测试的站不是很重要,session也无必要,但是对以后的部署大型系统有一定前瞻性,起码保证session问题和高可用高性能的问题都要权衡了这里暂时不表)
nginx 配置如下:
upstream tomcats {
ip_hash;
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}

将池中的weight 去掉了,对于IP固定分配
对于这个tomcat多开不多说了。
监听配置为:
server {
server_name www.doman.com doman.com;
listen 80;
access_log off;
index index.jsp;
if ($host != 'www.doman.com' ) {
rewrite ^/(.*)$ http://www.doman.com/$1 permanent;
}
location ~ \.(htm|html|gif|jpg|jpeg|png|bmp|ico|css|js|txt)$ {
root /myserver/webapp/domain/ROOT;
expires 24h;
}
location / {
client_max_body_size 100m;
client_body_buffer_size 128k;
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_buffer_size 4k;
proxy_buffers 16 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_connect_timeout 30s;
proxy_pass http://tomcats;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

多个网站的配置可以参见上面的配置列表,还有很多优化可以自己添加一些。
对于tomcat里面的server.xml配置不同域名映射的问题还要说吗?=。=
加上吧
server.xml修改配置

 

<Host name="www.domain.com"  appBase="/myserver/webapp/domain.com" unpackWARs="true" autoDeploy="true">        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="www.domain.com_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/></Host>

重启nginx 重启tomcat6和7
网站运行还不错,检测中,有问题会在以后出报告。
需要明确的问题,你的需求是什么 ,这个方法是否对你有效?
当一只猫死了之后将会有一部分可能会无法访问,没有轮询的方式可用性高,但是避免session问题,当然可以让tomcat来组播session共享,这个会在以后配置报告给出,
若是宕掉一只可以自动分发到可用的话,复活之后的用户是否可回归?暂无测试。有问题欢迎讨论,谢谢,高手请指导 不慎感谢。

内容概要:本文介绍了一个关于三相桥式全控整流及有源逆变电路的实验仿真模型,重点研究三相整流器与逆变器在Simulink环境下的建模与仿真技术。内容涵盖电力电子变换器的工作原理、控制策略设计、系统动态响应分析,并进一步扩展至10kV配电网中不同中性点接地方式(中性点不接地、经小电阻接地、经消弧线圈接地)下的单相、两相短路接地及相间短路故障的仿真研究,全面呈现了电力系统典型故障的暂态特性。此外,文档还整合了丰富的科研资源,涵盖电力系统优化、新能源并网、故障诊断、微电网调度等多个前沿方向,充分体现了Matlab/Simulink在电气工程仿真中的核心地位广泛应用价值。; 适合人群:电气工程、自动化、电力电子等相关专业的高校学生、科研人员及工程技术人员,具备一定的电路理论基础仿真软件操作经验者更佳。; 使用场景及目标:①用于教学实验中帮助理解三相整流与逆变电路的工作机制;②支撑科研项目中对电力系统故障特性的建模与分析;③作为开发新型控制算法(如PWM控制、低电压穿越等)的仿真验证平台;④辅助完成毕业设计、课题研究或工程方案评估; 阅读建议:此资源以Simulink仿真实现为核心,强调理论与实践结合,建议读者在学习过程中同步搭建模型,动手调试参数,深入理解各模块功能与系统整体行为,同时可参考文中提供的完整资源链接拓展研究视野。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值