nginx-tomcat负载均衡redis-session共享,静态资源分离
2017-05-27 19:25
459 查看
nginx-tomcat负载均衡redis-session共享。静态资源分离
基本环境:
redis-2.8apache-tomcat-6.0.41
nginx1.6.2
1。redis配置
1,配置redis訪问password
到redis的文件夹下找的redis.conf,解开requirepass凝视(此属性用于设置password)。如:
requirepass root
2,启动redis
到redis的文件夹以后台执行的方式启动redisredis-server /root/redis-2.8.9/redis.conf &
2,tomcat准备工作
1,准备tomcat应用server
部署一个应用到tomcat,将里面的须要静态处理的文件,比如img。单独存放在一个文件夹下,如static以下。将用户产生的媒体文件存放到一个共用的文件夹下,如/data/media下。后面用nginx配置处理。
2。加入tomcat和redis做session共享的jar包
在tomcat自己的lib下加入session共享所需的jar包,须要注意tomcat的版本号相应。commons-pool-1.6.jar
jedis-2.1.0.jar
tomcat-redis-session-manager-1.2-tomcat-6.jar
3,改动tomcat的context.xml配置
到tomcat的conf文件夹下找到context.xml配置文件,在标签<Context>下加入:[html]
view plaincopy
<!-- 利用redis 进行session 共享 -->
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.RedisSessionManager"
host="127.0.0.1"
port="6379"
password="root"
database="0"
maxInactiveInterval="3600"/>
提供的配置中默认没有password属性。我们能够查看tomcat-redis-session-manager-1.2-tomcat-6.jar的源代码,能够在RedisSessionManager.class中找的password属性。
4。复制tomcat改动各个tomcat的port
配置完了tomcat和redis共享的配置之后,我们就能够将此tomcat复制多份,然后改动tomcat的port。如:tomcat1:Server port="8005",Connector port="8080"。ajp Connector port="8009"
tomcat2:Server port="8006"。Connector port="8081",ajp Connector port="8010"
tomcat3:Server port="8007",Connector port="8082",ajp Connector port="8011"
3。nginx配置
1,凝视默认訪问
在ngix的nginx/conf.d/下有个default.conf。将里面的listen 80 default_server改为:listen 80;
2,在加入须要负载的应用server
在ngix的nginx/conf.d/的创建一个conf,如test.conf。在里面加入upstream pool配置段。将各个须要负载server的地址填到以下:[html]
view plaincopy
upstream pool{
server 127.0.0.1:8080;
server 127.0.0.1:8081;
server 127.0.0.1:8082;
}
3,配置訪问域名
继续在test.conf中加入:[html]
view plaincopy
server {
listen 80 default_server;
server_name www.test.cn;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_pass http://pool; }
error_page 500 502 503 504 /50x.html;
location = /50x.html{
root /home/workspace/server/apache-tomcat-6.0.41-8080/webapps/test;
}
if ($host != 'www.test.cn' ){
rewrite ^/(.*)$ http://www.test.cn/$1 permanent;
}
}
4,配置静态资源訪问
[html]view plaincopy
server {
listen 80;
server_name static.test.cn;
location /static {
root /home/workspace/server/apache-tomcat-6.0.41-8080/webapps/test;
}
location /media {
root /home/workspace/file;
}
}
5,改动请求体的大小
在http {}里添加 client_max_body_size属性。此属性会影响非常多的地方,比如上传。client_max_body_size 100m;
4。启动nginx和tomcat,測试
測试负载均衡:启动nginx和全部tomcat。然后到网页登录,然后启动还有一个tomcat,关闭上一个。查看是否还能訪问。开启全部tomcat用工具发起大量请求,查看请求是否被分发到各个tomcat。
測试session共享:
启动nginx和一个tomcat。然后到网页登录,然后启动还有一个tomcat,关闭上一个。查看是否还在登录状态。
相关文章推荐
- nginx-tomcat负载均衡redis-session共享,静态资源分离
- nginx-tomcat负载均衡redis-session共享,静态资源分离
- nginx-tomcat负载均衡redis-session共享,静态资源分离
- nginx-tomcat负载均衡redis-session共享,静态资源分离
- nginx-tomcat负载均衡redis-session共享,静态资源分离
- nginx-tomcat负载均衡redis-session共享,静态资源分离
- nginx-tomcat负载均衡redis-session共享,静态资源分离
- nginx-tomcat负载均衡redis-session共享,静态资源分离
- Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
- Tomat集群 + Tomcat集群session共享 + Nginx负载 + Nginx静态资源代理
- Tomat集群 + Tomcat集群session共享 + Nginx负载 + Nginx静态资源代理
- tomcat8 nginx负载均衡 + 动静资源分离, 利用redis 共享 session
- Redis学习笔记(六)Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
- Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
- nginx设置Tomcat反向代理,并静态资源分离
- nginx+tomcat+memcached 实现负载均衡 。动静分离。session共享
- Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享
- nginx+tomcat+redis实现负载均衡、动静分离、session共享
- Nginx+Tomca+Redis实现负载均衡、资源分离、session共享
- nginx+memcahed+tomcat实现session的资源共享