Nginx + tomcat + memcache (负载均衡+session共存)
一、 Nginx + tomcat负载均衡配置(4步)
2.安装 nginx (yum之前必须有epel源,勿漏):
yum install nginx
3.配置nginx负载均衡器
在nginx目录下的conf.d新建一个配置文件(nginx.conf会把其下的*.conf导入),配置负载均衡器
vi /etc/nginx/conf.d/dispatcher.conf
文件配置代码如下:(复制粘贴改IP)
upstream 192.168.1.112#nginx服务器IP
server 192.168.1.116:8080; #对应nginx下的tomcat服务器IP
server 192.168.1.117:8080;
}
server{
listen 80; #nginx服务器访问端口
server_name 192.168.1.112;服务器IP或域名
location / {
proxy_pass http://192.168.1.112; #nginx服务器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;
}
}
4.开nginx服务
service nginx start
二、 Memcache 的session共存配置(6步)
1.安装memcache(默认安装目录在/urs/local/bin/memcache):
3.配置tomcat使用memcache(附件有context.conf,直接粘贴覆盖过去改, 注意空格以免引起访问tomcat出现空白页的现象)
在tomcat目录的子目录conf中,在context.conf添加Manager(建议粘贴改)——实现session共享核心配置
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"#注意:jar包没导会导致className报错
memcachedNodes="n1:192.168.1.111:11211,n2:192.168.1.112:11212"#memcache服务器IP
sticky="false" sessionBackupAsync="false" lockingMode="uriPattern:/path1|/path2" requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$“
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" />
4.启动memcache(详细参数说明参见附文)
/usr/local/bin/memcached -d -m 10 -u root -l 192.168.1.117 -p 12000 -c 256 -P /tmp/memcached.pid
注:-l 为IP , -p 为端口,当启动memcache时,此参数必须与context.conf配置参数一致
5.使用 telnet 测试memcache的存取
yum install telnet#安装telent
telnet 测试 Memcached
# telnet 192.168.141.64 12000
Trying 192.168.141.64...
Connected to 192.168.141.64 (192.168.141.64).
Escape character is '^]'.
set key1 0 60 4
zhou
STORED
get key1
VALUE key1 0 4
6.调度访问tomcat服务器,测试session是否在开启memcache下提交保持不变(测试项目附件附上)
附文:
Memcached配置参数初解
http://www.linuxidc.com/Linux/2012-01/51573p3.htm
Memcached 工作原理
http://hzp.iteye.com/blog/1872664
Memcached 集群架构方面的问题(优缺点)
http://kb.cnblogs.com/page/69074/
memcached工作原理与优化建议
http://my.oschina.net/liuxd/blog/63129
Nginx负载均衡配置实例详解
http://www.php100.com/html/program/nginx/2013/0905/5525.html
nginx基本配置与参数说明
http://www.nginx.cn/76.html
Nginx优化教程 实现突破十万并发
http://down.chinaz.com/server/201202/1615_1.htm
nginx的优缺点
http://blog.csdn.net/a454211787/article/details/22494485
一、 Nginx + tomcat负载均衡配置(4步)
1. 为yum增加epel的源,命令:
yum install epel-release 回车
2.安装 nginx (yum之前必须有epel源,勿漏):
yum install nginx
3.配置nginx负载均衡器
在nginx目录下的conf.d新建一个配置文件(nginx.conf会把其下的*.conf导入),配置负载均衡器
vi /etc/nginx/conf.d/dispatcher.conf
文件配置代码如下:(复制粘贴改IP)
upstream 192.168.1.112#nginx服务器IP
server 192.168.1.116:8080; #对应nginx下的tomcat服务器IP
server 192.168.1.117:8080;
}
server{
listen 80; #nginx服务器访问端口
server_name 192.168.1.112;服务器IP或域名
location / {
proxy_pass http://192.168.1.112; #nginx服务器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;
}
}
4.开nginx服务
service nginx start
二、 Memcache 的session共存配置(6步)
1.安装memcache(默认安装目录在/urs/local/bin/memcache):
yum install memcache
3.配置tomcat使用memcache(附件有context.conf,直接粘贴覆盖过去改, 注意空格以免引起访问tomcat出现空白页的现象)
在tomcat目录的子目录conf中,在context.conf添加Manager(建议粘贴改)——实现session共享核心配置
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"#注意:jar包没导会导致className报错
memcachedNodes="n1:192.168.1.111:11211,n2:192.168.1.112:11212"#memcache服务器IP
sticky="false" sessionBackupAsync="false" lockingMode="uriPattern:/path1|/path2" requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$“
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" />
4.启动memcache(详细参数说明参见附文)
/usr/local/bin/memcached -d -m 10 -u root -l 192.168.1.117 -p 12000 -c 256 -P /tmp/memcached.pid
注:-l 为IP , -p 为端口,当启动memcache时,此参数必须与context.conf配置参数一致
5.使用 telnet 测试memcache的存取
yum install telnet#安装telent
telnet 测试 Memcached
# telnet 192.168.141.64 12000
Trying 192.168.141.64...
Connected to 192.168.141.64 (192.168.141.64).
Escape character is '^]'.
set key1 0 60 4
zhou
STORED
get key1
VALUE key1 0 4
6.调度访问tomcat服务器,测试session是否在开启memcache下提交保持不变(测试项目附件附上)
附文:
Memcached配置参数初解
http://www.linuxidc.com/Linux/2012-01/51573p3.htm
Memcached 工作原理
http://hzp.iteye.com/blog/1872664
Memcached 集群架构方面的问题(优缺点)
http://kb.cnblogs.com/page/69074/
memcached工作原理与优化建议
http://my.oschina.net/liuxd/blog/63129
Nginx负载均衡配置实例详解
http://www.php100.com/html/program/nginx/2013/0905/5525.html
nginx基本配置与参数说明
http://www.nginx.cn/76.html
Nginx优化教程 实现突破十万并发
http://down.chinaz.com/server/201202/1615_1.htm
nginx的优缺点
http://blog.csdn.net/a454211787/article/details/22494485