您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享CentOS安装Nginx安装Tomcat安装Redis多个Tomcat负载均衡实例:可在服务器上复制出多个Tomcat分别修改Tomcat的http访问端口(默认为8080端口)Shutdown端口(默认为8005端口)JVM启动端口(默认为8009端口)1、Nginx实现多Tomcat负载均衡Tomcat服务192.168.1.177:8001192.168.1.177:8002192.168.1.177:8003Nginx配置upstreammytomcats{server192.168.1.177:8001;server192.168.1.177:8002;server192.168.1.177:8003;}server{listen80;server_name~*\.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)${root/web/}location/{proxy_pass}}upstream指定负载均衡组,指定其Tomcat成员location~*\.(jpg|gif|……实现了静态资源分离。ps:在location指令使用正则表达式后再用alias指令,Nginx是不支持的。2、Nginx实现静态资源分离Tomcat服务192.168.1.177:8000Nginx配置server{listen80;server_name{alias/web/}location~(\.jsp)|(\.do)${proxy_pass}}第一个location指令将/web/目录下的静态文件交给Nginx来完成。最后一个location指令将所有以.jsp、.do结尾的文件都交给Tomcat服务器的8080端口来处理。3、Nginx+Tomcat+Redis实现session共享Redis服务192.168.1.178:6379Tomcat服务192.168.1.177:8001192.168.1.177:8002192.168.1.177:8003Nginx服务192.168.1.179配置Tomcat让其session保存到redis上,在context.xml配置(Value标签一定要在Manager标签前面):配置Nginxupstreammytomcats{server192.168.1.177:8001;server192.168.1.177:8002;server192.168.1.177:8003;}log_format[$time_local]$request''$status$body_bytes_sent$http_referer''$http_user_agent$http_x_forwarded_for';server{listen80;server_name{proxy_pass}access_log/usr/tmp/logs/redis.iu14.log}依次启动Redis、Tomcat、Nginx,访问Nginx
本文标题:Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
链接地址:https://www.777doc.com/doc-1401184 .html