Nginx+Tomcat+Memcached实现tomcat集群和session共享
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Nginx+Tomcat+Memcached实现tomcat集群和session共享
一、Nginx部分
1.1、Nginx介绍
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,
是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。
Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它
已经在该站点运行超过两年半了。Igor Sysoev在建立的项目时,使用基于BSD许可。
据说他当初是F5的成员之一,英文主页:。
1.2、Nginx优点
Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性:
在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是
做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发
连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue作为开发模型.
Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序
对外进行服务, 也可以支持作为 HTTP代理服务器对外进行服务. Nginx采用C进行
编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多.
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开
发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的
使用经验.
Nginx 是一个安装非常的简单 , 配置文件非常简洁(还能够支持perl语法), Bugs非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,
即使运行数个月也不需要重新启动. 你还能够不间断服务的情况下进行软件版本的
升级.
1.3、Nginx安装
到官网/en/download.html下载最新的稳定版本,目前是0.7.67。[root@localhost ~]# wget /download/nginx-0.7.67.tar.gz
--2010-09-24 14:48:12-- /download/nginx-0.7.67.tar.gz
Resolving ... 81.19.68.137 Connecting to |81.19.68.137|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 608462 (594K) [application/octet-stream] Saving to: `nginx-0.7.67.tar.gz' 100%[<========================================>] 608,462 44.5K/s in 18s 2010-09-24 14:48:32 (32.8 KB/s) - `nginx-0.7.67.tar.gz' saved [608462/608462]
[root@localhost ~]# tar -zxvf nginx-0.7.67.tar.gz /解压压缩文件
[root@localhost ~]# cd nginx-0.7.67 /进入安装文件目录
[root@localhost nginx-0.7.67]# ./configure –prefix=/usr/local/nginx /指定
安装到/usr/local/nginx目录下,可用./configure –help查看需要哪些编译参数
[root@localhost nginx-0.7.67]#make /make
[root@localhost nginx-0.7.67]#make install /安装
[root@localhost nginx-0.7.67]# ll /usr/local/nginx/ /查看是否安装成功
drwxr-xr-x 2 root root 4096 Sep 24 15:12 conf drwxr-xr-x 2 root root 4096 Sep 24 15:12 html drwxr-xr-x 2 root root 4096 Sep 24 15:12 logs drwxr-xr-x 2 root root 4096 Sep 24 15:12 sbin [root@localhost nginx-0.7.67]#/usr/local/nginx/sbin/nginx –t /测试Nginx配置文件是否正确
[root@localhost nginx-0.7.67]#/usr/local/nginx/sbin/nginx /启动Nginx 下面验证Nginx是否正常启动,浏览器中输入nginx服务器地址,出现如下图说明nginx 正常工作。
二、利用memcached配置Nginx、Tomcat实现负载均衡和session
共享
Tomcat、memcached安装这里就不讲了,主要介绍如何配置Nginx实现Tomcat的负载均衡和利用memcached实现session共享。
1.1、配置Nginx+Tomcat集群实现负载均衡
这里主要修改nginx的配置文件nginx.conf
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf /编辑nginx配置文件,内容如下
user nobody;
worker_processes 4;