ex index.html index.htm;
# }
#}
?
upstream wazert.com {
server 127.0.0.1:8080; #tomcat1后面安装配置
server 127.0.0.1:8090; #tomcat2
}
?
server {
listen 80;
server_name www.test1.com; #域名
location / {
root html;
index index.html index.htm;
proxy_pass http://wazert.com;
# proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
?
?
}
location ~ .*\.(gif|jpg|png|htm|html|css|ico|flv|swf)(.*) {
proxy_pass http://wazert.com;
proxy_redirect off;
proxy_set_header Host $host;
proxy_cache cache_one;
proxy_cache_valid 200 302 1h;
proxy_cache_valid 301 1d;
proxy_cache_valid any 10m;
expires 30d;
proxy_cache_key $host$uri$is_args$args;
}
}
}
?
?
二、memcached安装
yum -y install libevent libevent-devel
tar zxvf memcached-1.4.22.tar.gz
cd memcached-1.4.22
./configure --prefix=/usr/local/memcached
make && make install
?
启动memcached ip为172.19.0.102 根据自己的环境 端口11211可以根据自己需要修改不同端口
?
/usr/local/memcached/bin/memcached -d -m 1024 -u root -l 172.19.0.102 -p 11211 -c 1024 -P /tmp/memcached.pid
?
测试一下如下说明成功
telnet 172.19.0.102 11211
?
Trying 172.19.0.102...
Connected to 172.19.0.102.
Escape character is '^]'.
?
三、安装jdk
tar zxvf jdk-7u21-linux-x64.tar.gz
mv jdk1.7.0_21 /opt/jdk
配置vi /etc/profile 增加到环境变量中
在最后面增加
?
JAVA_HOME=/opt/jdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
?
生效环境变量
source /etc/profile
?
java -version 查看是版本是否生效
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)
?
四、安装与配置tomcat
1.安装tomcat
tar zxvf tomcat7.tar.gz
mv apache-tomcat-7.0.29 /opt/tomcat1
2.添加mem和msm的依赖jar包

把包下载后上传/opt/tomcat1/lib/ 目录下
?
3、配置tomcat
cd /opt/tomcat1/conf
vi context.xml
增加
之间 注意:172.19.0.102 11211 是memcached端口
memcachedNodes="n1:172.19.0.102:11211"
requestUriIgnorePattern=".*/.(png|gif|jpg|css|js|swf|flv)$"
sessionBackupAsync="false"
sessionBackupTimeout="100"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
copyCollectionsForSerialization="false"/>
?
修改vi server.xml
五、配置tomcat集群上面配置好后拷贝一份
cp -r tomcat1 tomcat2
cd tomcat2/conf/
修改vi server.xml配置把端口配置不同的
1. 找到如下把8005修改成8006
-->
2.找到如下把8080修改成8090根据自己来配置,修改后的8090与nginx配置一样
-->
connectionTimeout="20000"
redirectPort="8443" />
3.找到如下把8009修改成8010
4. 找到如下把tomcat1修改成tomcat2
-->
?
六、启动tomcat集群
启动tomcat1
sh /opt/tomcat1/bin/startup.sh
启动tomcat2
sh /opt/tomcat2/bin/startup.sh
?
netstat -tunlp查看tomcat集群启动成功
tcp 0 0 :::8080 :::* LISTEN 22911/java
tcp 0 0 :::8090 :::* LISTEN 22946/java
查看8080与8090说明成功
七、启动 nginx
/usr/local/nginx/sbin/nginx 启动
/usr/local/nginx/sbin/nginx -s reload 重启
测试session是否共享
1.cd /opt/tomcat1/webapps/ROOT/
mkdir test
cd test
vi index.jsp
?
<%@ page contentType="text/html; charset=GBK" %>
?
<%@ page import="java.util.*" %>
?
?
?
?
?
<%
?
//HttpSession session = request.getSession(true);
?
System.out.println(session.getId());
?
out.println("
SESSION ID:" + session.getId()+"
");
?
%>
?
?
?
2.cd /opt/tomcat2/webapps/ROOT/ 把tomcat1 test目录拷贝过来
cp -r /opt/tomcat1/webapps/ROOT/test ./
?
打开网页
?

?

刷新几次看看session iD不变,就成功了