Nginx+Tomcat+Memcached实现tomcat集群和session共享

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档