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/