欢迎来到天天文库
浏览记录
ID:8806689
大小:1.04 MB
页数:14页
时间:2018-04-08
《nginxtomcat配置负载均衡》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、开发的应用采用F5负载均衡交换机,F5将请求转发给5台hpunix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务。之初,曾有个小小的疑问为何不采用开源的apache、Nginx软件负载,F5设备动辄几十万,价格昂贵?自己一个比较幼稚的问题,后续明白:F5是操作于IOS网络模型的传输层,Nginx、apache是基于http反向代理方式,位于ISO模型的第七层应用层。直白些就是TCPUDP和http协议的区别,Nginx不能为基于TCP协议的应用提供负载均衡。 了解了二者之间的区别于应用场景,对Nginx产生浓
2、厚的兴趣,阅读张宴的<实战Nginx>(这个85年的小伙子年轻有为羡慕+妒忌),搞明白了大致原理和配置,Ubuntu10.10,window下对Nginx+tomcat负载均衡做了配置尝试,将全部请求转发到tomcat,并未做静态,动态分开,图片防盗链等配置。Nginx介绍 Nginx(发音同enginex)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用
3、户有:新浪、网易、腾讯,另外知名的微网志Plurk也使用nginx。 上面的全是Nginx介绍基本上是废话,下面转入正题,图文结合展示基本配置,首先是window环境、其次是Ubuntu环境(Vbox虚拟)。本文主要基于Nginx下配置两台tomcat,结构如下图: Windowxp环境:Nginx+Tomcat61、下载地址 http://nginx.org/en/download.html,这里我们推荐下载稳定版(stableversions),本文采用nginx-0.8.20。2、目录结构 Nginx-
4、
5、_ conf 配置目录
6、_ contrib
7、_ docs文档目录
8、_ logs 日志目录
9、_ temp临时文件目录
10、_ html静态页面目录
11、_ nginx.exe主程序 window下安装Nginx极其简单,解压缩到一个无空格的英文目录即可(个人习惯,担心中文出问题),双击nginx启动,这里我安装到:D:server目录,下面涉及到的tomcat也安装在此目录。 DOS环
12、境启动 若果想停止nginx,dos环境运行命令:nginx-sstop3、nginx.conf配置 Nginx配置文件默认在conf目录,主要配置文件为nginx.conf,我们安装在D:serverginx-0.8.20、默认主配置文件为D:serverginx-0.8.20ginx.conf。下面是nginx作为前端反向代理服务器的配置。Nginx.conf代码 1.#Nginx所用用户和组,window下不指定 2.#user niumd niumd; 3. 4.#工作的子进程数量(通常等于CPU数量或者2倍于CPU) 5
13、.worker_processes 2; 6. 7.#错误日志存放路径 8.#error_log logs/error.log; 9.#error_log logs/error.log notice; 10.error_log logs/error.log info; 11. 12.#指定pid存放文件 13.pid logs/nginx.pid; 14. 15.events { 16. #使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue,window下不指定。 17.
14、#use epoll; 1. 2. #允许最大连接数 3. worker_connections 2048; 4.} 5. 6.http { 7. include mime.types; 8. default_type application/octet-stream; 9. 10. #定义日志格式 11. #log_format main '$remote_addr - $remote_user [$time_local] $request ' 12. #
15、 '"
此文档下载收益归作者所有