开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务。之初,曾有个小小的疑问为何不采用开源的apache、Nginx软件负载,F5设备动辄几十万,价格昂贵?自己一个比较幼稚的问题,后续明白:F5是操作于IOS网络模型的传输层,Nginx、apache是基于http反向代理方式,位于ISO模型的第七层应用层。直白些就是TCP UDP 和http协议的区别,Nginx不能为基于TCP协议的应用提供负载均衡。
Window xp环境:Nginx+Tomcat6 1、下载地址 http:///en/download.html,这里我们推荐下载稳定版(stable versions),本文采用nginx-0.8.20。
|_ conf 配置目录 |_ contrib |_ docs 文档目录 |_ logs 日志目录 |_ temp 临时文件目录 |_ html 静态页面目录 |_ nginx.exe 主程序
DOS环境启动 若果想停止nginx,dos环境运行命令:nginx -s stop
gzip压缩相关配置如下:
第三处端口修改:
Engine元素增加jvmRoute属性:
此例nginx安装目录:D:\server\nginx-0.8.20,dos环境下图画面成功示例: 其次验证tomcat,启动两个tomcat,不出现端口冲突即为成功(tomcat依赖的java等搞“挨踢”的就废话不说了); 最后验证配置负载均衡设置,http://localhost/或http://localhost/index.jsp。我修改了index.jsp页面,增加日志输出信息,便于观察。注意:左上角小猫头上的:access tomcat2、access tomcat1。说明访问了不同的tomcat。
Ubuntu10.10环境:Nginx+Tomcat6
1、下载Nginx 地址:http:///en/download.html,linux版本:nginx-0.8.20.tar.。解压缩命令:
openssl通过apt-get install安装,命令、截图如下:
安装结果截图如下: 编译安装正确结束,按照上述window下方法检查默认配置,然后在默认配置下启动nginx,访问http://127.0.0.1,如下图说明成功 Nginx配置成功后我们对window下nginx.conf少做修改,如下:
对于上面关于ubuntu下Nginx配置和window下基本相同,区别在使用的IO网络模型,linux下建议使用epoll,另外就是运行所用的用户和组;
3、配置tomcat 请参考window下配置,完全相同。 4、启动停止nginx ubuntu下启动nginx与window稍有不同,大致启动停止方法如下。
我们通过ps -ef|grep nginx,看到如下结果: 注意:在启动时linux提示一句警告【warn】……,是因为我们设置的 #允许最大连接数 worker_connections 2048,超过linux默认1024的限制。 停止:kill -信号类型 pid nginx/logs目录下有个nginx。pid的文件,此文件记录了每次运行的pid,也可以通过ps命令查询。 信号类型如下:
参考资料: http://www.oschina.net/bbs/thread/9301 oschina.net 生产配置,此网站采用java语言,nginx,tomcat服务器。 张宴:<<实战Nginx>>
|
|