Nginx+tomcat配置负载均衡
?
?
window下对Nginx+tomcat负载均衡做了配置尝试,将全部请求转发到tomcat,并未做静态,动态分开,图片防盗链等配置。
?
Nginx 介绍
???? Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。? 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.
?
?
Window xp环境:Nginx+Tomcat6
1、下载地址
???????http://nginx.org/en/download.html,这里我们推荐下载稳定版(stable versions),本文采用nginx-1.0.4。
2、目录结构
????? Nginx-
?????????????? |_? conf?? 配置目录
?????????????? |_? contrib
?????????????? |_? docs 文档目录
?????????????? |_? logs? 日志目录
?????????????? |_? temp 临时文件目录
?????????????? |_? html 静态页面目录
?????????????? |_? nginx.exe 主程序
????? window下安装Nginx极其简单,解压缩到一个无空格的英文目录即可,双击nginx启动,这里我安装到:D:\software\nginx-1.0.4目录,下面涉及到的tomcat也安装在此目录。
?
?? ? ?在DOS命令下即可启动Nginx:d: ?---> ?cd d:\software\nginx-1.0.4 ---> start nginx
?? ? ? ? ?如果要对启动的Nginx进程进行控制,也可以使用DOS命令:
?? ? ? ? ?nginx -s [stop | quit | reopen | reload]
?
3、nginx.conf配置
?? Nginx配置文件默认在conf目录,主要配置文件为nginx.conf。下面是nginx作为前端反向代理服务器的配置。
?
?
?
?
??4、Tomcat配置
?? ? ?tomcat的配置依然使用 Apache+tomcat集群配置的中配置。
?
5、验证配置与测试负载均衡
??? 首先测试nginx配置是否正确,测试命令:nginx -t? (默认验证:conf\nginx.conf),也可以指定配置文件路径。
?? ?最后验证配置负载均衡设置,http://localhost/或http://localhost/index.jsp。
?? ?测试负载均衡 参考?Apache + Tomcat集群配置详解(2)
至此window下nginx+tomcat负载均衡配置结束,关于tomcat Session的问题通常是采用memcached,或者采用nginx_upstream_jvm_route ,他是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。如果tomcat过多不建议session同步,server间相互同步session很耗资源,高并发环境容易引起Session风暴。请根据自己应用情况合理采纳session解决方案。
下面几篇不错的文章:
?? ??http://czllfy.iteye.com/blog/510295
?? ??http://www.blogjava.net/Alpha/archive/2011/06/21/352745.html
?? ??http://www.jtben.com/document/4440
?? ? http://tmsoft.lsxy.com/index.php?load=read&id=938
?
张宴的Blog:http://blog.s135.com/nginx_cache/
?
?
?
?