Nginx(二)

摘要:摘要: 简单配置及运行

在高并发的情况下,tomcat处理动态请求,静态页面是比较慢的.所以出现了负载均衡这样的词汇.

一般在虚拟主机发送请求给tomcat处理的时候,中间搭载一个nginx,负责处理静态的文件,这样就会给高并发的tomcat缓解一部分压力.

tomcat的并发数一般在300-800,而nginx并发数在5000.

nginx配置多个tomcat步骤如下:

1 (65).jpg

1.JDK、Tomcat、Memcached、Nginx下载(JDK环境配置就不说了)

2.tomcat配置:

2.1.conf文件下的server.xml需修改如下配置信息:

2.1.1.<Server port="8005" shutdown="SHUTDOWN">

因为会有多个tomcat,所以serverPort端口都需要设置成不一样的.

 

2.1.2.<Connector port="8888" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>

理由一样.

2.1.3<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

理由一样.server.xml需要修改这三处即可.

2.2conf文件下的content.xml需修改如下配置信息:

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"

memcachedNodes="n1:localhost:11211"

requestUriIgnorePattern=".*.(png|gif|jpg|css|js)$"

sessionBackupAsync="false"

sessionBackupTimeout="100"

transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"

copyCollectionsForSerialization="false" />

以上配置的是memcached的信息,需要填写到<Context>标签里面

3.Memcached:

下载后,安装即可,然后还需要用到一系列的JAR包,来联系tomcat和nginx(度娘),将JAR包放入到tomcat的lib中

启动memcached的命令:memcached.exe -p 11211 -d start 启动后在进程中可以看到(一个服务).

介绍:memcached是一个开源免费高性能的分布式内存对象缓冲系统.

4.nginx配置:

只修改一个文件,在nginx/conf/nginx.conf中..

4.1.关联两个tomcat,weight表示权重,数值越大,访问几率越高.

upstream localhost {

server localhost:8088 weight=1;

server localhost:8888 weight=1;

}

4.2nginx关联tomcat,proxy_pass中的名字与upstrean A中的A一致

location / {

root html;

index index.html index.htm;

proxy_pass http://localhost;

}

修改这二处,就可以了.根据自己的tomcat数量配置.运行nginx命令:start nginx.查看任务管理器,有nginx进程,说明已经启动.启动不了,最大的可能是端口号有问题.

4.3.nginx常用命令:

start nginx //启动nginx nginx -s stop //停止nginx

nginx -s reload//重置加载nginxnginx -s quit //退出nginx

5.将项目打成war包放入到tomcat的webapp下面或者写个页面放入到webapp的ROOT文件夹下.启动运行.

tomcat+nginx+memcache详细介绍配图:http://www.cnblogs.com/weixing0317/p/5238598.html

Remark:memcache实现了多个tomcat共享一个session.所以一个请求可以通过nginx转发到不同的tomcat.

地址:

1.搭建nginx+tomcat+Java的负载均衡环境:

1.1http://aijuans.iteye.com/blog/2154373

1.2http://www.thinksaas.cn/group/topic/335582/

2.Memcached在windows下装:

http://jingyan.baidu.com/article/5225f26b7ef644e6fb09087a.html