ngnix tomcat7 memcache集群session配置系列---环境配置

来源:互联网 发布:软件项目经验范文 编辑:程序博客网 时间:2024/06/07 05:46

1.使用MemcachedBackupSessionManager 管理tomcatseesion,修改tomcat安装目录下的context.xml加入

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"    memcachedNodes="n1:127.0.0.1:11211"    sticky="false"    requestUriIgnorePattern=".*\.(png|gif|jpg|css|js|ico|jpeg|htm|html)$"    sessionBackupAsync="false"    sessionBackupTimeout="1800000"    copyCollectionsForSerialization="false"    transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"/> 

   分别在tomcat lib文件中加入如下lib包,楼主是用maven加载pom为

<dependency><groupId>de.javakaffee.msm</groupId><artifactId>memcached-session-manager-tc7</artifactId><version>1.8.3</version></dependency><dependency><groupId>de.javakaffee.msm</groupId><artifactId>memcached-session-manager</artifactId><version>1.8.3</version></dependency><dependency><groupId>de.javakaffee.msm</groupId><artifactId>msm-kryo-serializer</artifactId><version>1.8.3</version></dependency>

 

2.新建jsp文件,放入tomcat1目录/webapps/ROOT中

<pre name="code" class="html"><%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <meta charset="UTF-8"><title>Insert title here</title></head><body>tomcat1  8180端口test.jspsessionId:<%=session.getId()%>  <BR>sessionIp:<%=request.getServerName()%>  <BR>sessionPort:<%=request.getServerPort()%>   </body></html>

3.新建jsp文件,放入tomcat2目录/webapps/ROOT中

  

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <meta charset="UTF-8"><title>Insert title here</title></head><body>tomcat2  8280端口test.jspsessionId:<%=session.getId()%>  <BR>sessionIp:<%=request.getServerName()%>  <BR>sessionPort:<%=request.getServerPort()%>   </body></html>


3.启动nginx

    cd E:\tomcatCluster\nginx-1.7.9      start nginx
   打开浏览器,键入localhost显示nginx欢迎界面

4.修改nginx目录/conf/nginx.conf文件,配置文件格式如下

#user  nobody;worker_processes  1;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    fastcgi_intercept_errors on;    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    access_log nul;    sendfile        on;    rewrite_log on;    error_log logs/error.log ;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    gzip  on;    upstream web_server { # 节点列表          server 127.0.0.1:8180 weight=1 max_fails=1 fail_timeout=30s;           server 127.0.0.1:8280 weight=1 max_fails=1 fail_timeout=1s;      }      server {        listen       80;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main; location /{    proxy_pass http://web_server;            #以下是一些反向代理的配置可删除.             proxy_redirect off;    #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP    proxy_set_header Host $host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    client_max_body_size 10m;    #允许客户端请求的最大单文件字节数    client_body_buffer_size 128k;  #缓冲区代理缓冲用户端请求的最大字节数,    proxy_connect_timeout 5;  #nginx跟后端服务器连接超时时间(代理连接超时)    proxy_send_timeout 90;        #后端服务器数据回传时间(代理发送超时)    proxy_read_timeout 90;         #连接成功后,后端服务器响应时间(代理接收超时)    proxy_buffer_size 4k;             #设置代理服务器(nginx)保存用户头信息的缓冲区大小    proxy_buffers 4 32k;               #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置    proxy_busy_buffers_size 64k;    #高负荷下缓冲大小(proxy_buffers*2)    proxy_temp_file_write_size 64k;  #设定缓存文件夹大小,大于这个值,将从upstream服务器传        }        #error_page 404  /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }    }}

4.启动memcache客户端。分别启动tomcat1跟tocmat2。多次刷新浏览器键入http://localhost:/test.jsp查看sesisonid是否一致。



0 0