日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NGINX + TOMCAT7 + MEMCACHED 实现SESSION 共享

發布時間:2023/12/9 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NGINX + TOMCAT7 + MEMCACHED 实现SESSION 共享 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:?http://my.oschina.net/u/1791256/blog/283064

TOMCAT7.0+ NGINX + MEMCACHED + memcached-session-manager 實現SESSION共享

http://blog.csdn.net/nerissa/article/details/18961361? ; //參考博客

http://pan.baidu.com/s/1pJlZ0mB?? ?//相關包下載,含lib所需的jar包

環境:centOS 6.5(64位) 、jdk8_8u5 、tomcat7.054、nginx1.47、libevent-2.0 、memcached-1.4.20

10.1.1.127 // tomcat,nginx,memcached

10.1.1.128 // tomcat

tomcat 機配置

1、卸載自帶jdk ,采用rpm 包安裝

rpm –qa |grep java | xargs rpm -e --nodeps //批量卸載自帶的jdk相關包

2、rpm 安裝

rpm -ivh jdk-8u5-linux-x64.rpm //默認安裝在 /usr/java

mv 改名改為 /usr/java/jdk

java -version //驗證安裝成功

3、寫入環境

vim /etc/profile

JAVA_HOME=/usr/java/jdk

JRE_HOME=/usr/java/jdk/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

source /etc/profile // 環境生效

4.解壓tomcat 測試運行

tar –zxf apache-tomcat-7.0.54.tar.gz  -C /usr/local

mv apache-tomcat-7.054 tomcat

vim /etc/sysconfig/iptables //防火墻開放8080端口

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

service iptables restart

http://10.1.1.127:8080/?//開啟tomcat,測試tomcat安裝成功

5.導入 msm-1.7包到 tom/lib/ ( tomcat 節點都要放

http://chenzhou123520.iteye.com/blog/1650212?//參考博客

6.更改tomcat session保存方式(Non-Sticky,kryo

?以下內容加到配置文件里

vim conf/context.xml

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

memcachedNodes="n1:10.1.1.217:11211"

sticky="false"

lockingMode="auto"

sessionBackupAsync="false"

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

sessionBackupTimeout="1000" transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"

/>

//參數用法官方文檔

https://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration

章節Overview over memcached-session-manager configuration attributes

nginx 安裝配置

1.源碼包安裝

#yum install pcre* //nginx 依賴pcre類庫

#useradd nginx

#tar xf /share/soft/lamp/nginx/nginx-1.4.7.tar.gz -C /usr/src/

#cd /usr/src/nginx-1.4.7

#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_gzip_static_module --with-http_stub_status_module

# make && make install

2.nginx 反向代理,實現負載均衡代理后面兩臺tomcat 服務器

user nginx nginx;

worker_processes 5;

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;

use epoll;

}

http {

upstream session {

server 10.1.1.217:8080 weight=1 max_fails=2 fail_timeout=30s;

server 10.1.1.218:8080 weight=1 max_fails=2 fail_timeout=30s;

}

server {

listen 80;

server_name 10.1.1.217;

root /nginxroot/;

location ~ \.(txt|jsp)$ {

proxy_pass http://session;

}

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $http_host;

}

}

mkdir /nginxroot/

//以上是簡單的實現的是對jsp訪問的均衡調度,實驗隨便改的

memcached 的安裝 //先安裝libevent(memcached依賴libevent)

1.安裝

#tar zxvf libevent-2.0.21-stable.tar.gz

#cd&#160; zxvf libevent-2.0.21-stable

# ./configure --prefix=/usr

#make && make install

# tar zxvf memcached-1.4.20.tar.gz

#cd memcached-1.4.20

# ./configure --with-libevent=/usr

#make && make install

2.啟動,關閉命令

//啟動 -d 后臺運行 –m 內存大小 –p 端口 –c 最大并發數

/usr/local/bin/memcached -d -m 128 -u root -p 11211 -c 256 -P /var/run/memcached.pid

kill `cat /var/run/memcached1.pid`&#160; //關閉

http://hxq0506.iteye.com/blog/1388971?//參考鏈接

測試:

啟動順序 tomcat – nginx – memcached

測試頁面test.jsp,放入webapps/ROOT:

Server Info:

SessionID:<%=session.getId()%>

<br>

SessionIP:<%=request.getServerName()%>

<br>

SessionPort:<%=request.getServerPort()%>

<br>

<%

out.println("127"); //標記后端節點

%>

結果:session 保持不變

轉載于:https://www.cnblogs.com/AloneSword/p/4481964.html

總結

以上是生活随笔為你收集整理的NGINX + TOMCAT7 + MEMCACHED 实现SESSION 共享的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。