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
- ngnix tomcat7 memcache集群session配置系列---环境配置
- ngnix tomcat7 memcache集群session配置系列---环境准备
- tomcat7集群 session复制配置
- tomcat+memcache 集群 memcached-session-manager配置
- nginx + tomcat7 配置集群环境 Windows
- Tomcat7 集群配置
- Tomcat7+Apache2集群配置
- tomcat7+apache2.2.25 集群负载均衡以及session复制配置
- linux Nginx配置篇:tomcat8+nginx+memcache集群session共享
- Ngnix tomcat 服务器集群配置 负载均衡
- ngnix 配置
- ngnix配置
- Ngnix配置
- ngnix配置
- Apache 2.4 + Tomcat7集群配置
- Apache 2.4 + Tomcat7集群配置
- nginx+tomcat7+redis集群配置
- nginx+tomcat7+redis集群配置
- DLL 类型
- 【百度地图api·javascript】入门,在web中创建和使用百度地图api
- nodeJs socketJs 搭建长连接(2) 项目应用整合
- 关于tableView的复用
- [UIViewController _loadViewFromNibNamed:bundle:] loaded the "One" nib but the view outlet was not se
- ngnix tomcat7 memcache集群session配置系列---环境配置
- Linux创建指定用户特定指定目录权限
- spark graphX求最短路径以及中间结点
- Form Data 转换成 Request Palyload
- Gitolite安装使用
- openSession和getCurrentSession
- 如何优化编码速度
- AndroidStudio快捷键Usage Search
- C# Delegate (二)