nginx+tomcat集群,session共享
来源:互联网 发布:公安部大数据平台 编辑:程序博客网 时间:2024/05/17 06:27
- Apache与Nginx的优缺点比较
- nginxtomcat集群
- 1 jdktomcat安装
- 2 启动nginx
- 3 修改tomcat配置
- 31 tomcat61配置
- 32 tomcat62配置
- 4 配置conf下的nginxconf
- 5 测试nginx配置并重启
- 6 测试负载
- 61 访问http127001test
- 62 如果tomcat serverxml里面Context中path为则可以直接访问http127001
- 63 tomcat serverxml Context中workDir
- apachetomcat集群
- tomcat之间session共享
- 1 利用memcached来保存session以后再进行测试
- 2 nginx配置集群的话upstream ip_hash
- 静态动态页面分开图片防盗链配置
- 1 nginx配置第二个server
- 2 静态动态页面分开
- 3 图片防盗链配置
- tomcat集群项目文件同步
- 1 目前tomcat还没有实现一点节点更新自动更新所以节点的功能
- 2 如何使文件如图片共享的话即不同服务器访问相同地址的图片等资源
1 Apache与Nginx的优缺点比较
参考:http://www.cnblogs.com/huangye-dream/p/3550328.html
2 nginx+tomcat集群
2.1 jdk、tomcat安装
2.2 启动nginx
点击E:\Program Files (x86)\nginx下的nginx.exe,出现两个nginx.exe进程
2.3 修改tomcat配置
两个tomcat,分别修改conf下server.xml文件
2.3.1 tomcat61配置:
<Server port="18005" shutdown="SHUTDOWN"><Connector port="18080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="18443" /><Connector port="18009" protocol="AJP/1.3" redirectPort="18443" /><Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
另外中添加设置:
2.3.2 tomcat62配置:
<Server port="28005" shutdown="SHUTDOWN"><Connector port="28080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="28443" /><Connector port="28009" protocol="AJP/1.3" redirectPort="28443" /><Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
另外中添加设置:
<Context path="/test" reloadable="false" docBase="E:\\Program Files (x86)\\project\\Test" workDir="E:\\Program Files (x86)\\project\\temp"/>
2.4 配置conf下的nginx.conf
如下
worker_processes 1; # 添加1 error_log logs/error.log; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; # 添加2 # 根据weight进行轮询 upstream localhost { #每个请求按照访问ip(即Nginx的前置服务器或者客户端IP)的hash结果分配, #这样每个访客会固定访问一个后端服务器,可以解决session一致问题 #ip_hash; server 192.168.0.45:18080 weight=1; server 192.168.0.45:28080 weight=1; } # 修改3 server { listen 80; server_name localhost; location / { proxy_pass [http://localhost](http://localhost/); proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
注:将localhost替换成你的域名,192.168.0.45替换成你服务器的IP。
2.5 测试nginx配置并重启
测试:nginx -t
重启:nginx -s reload
2.6 测试负载
2.6.1 访问http://127.0.0.1/test/
为了测试,也可以再添加Test2文件夹,把tomcat62中的docBase=E:\Program Files (x86)\project\Test改成E:\Program Files (x86)\project\Test2,再修改界面显示内容以做区分。观察结果。
2.6.2 如果tomcat server.xml里面Context中path为”“,则可以直接访问http://127.0.0.1/;
2.6.3 tomcat server.xml Context中workDir:
workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置 在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。一般格式:项目文件夹\work;当然可以不配,直接删掉
参考:http://www.2cto.com/os/201407/317070.html
http://www.iteye.com/topic/676347
http://ari.iteye.com/blog/833153
http://aijuans.iteye.com/blog/2154373
3 apache+tomcat集群
http://www.cnblogs.com/qqzy168/archive/2013/08/03/3199237.html
http://www.server110.com/apache/201312/4270.html
4 tomcat之间session共享
4.1 利用memcached来保存session;(以后再进行测试)
4.2 nginx配置集群的话:upstream ip_hash
5 静态,动态页面分开,图片防盗链配置
5.1 nginx配置第二个server
设置的第二个服务(不是负载所需)
server { #多监听 listen 801; #主机名 server_name localhost; #WEB文件路径 root E:/nginx; #默认首页 index hello.html; #location / { # #这里相当于局部变量 # root E:/nginx; # index hello.html; #} }
直接访问http://localhost:8666/就可以访问到hello.html(在E:/nginx中)
5.2 静态,动态页面分开
5.3 图片防盗链配置
6 tomcat集群项目文件同步
(分相同服务器和不同服务器)
6.1 目前tomcat还没有实现一点节点更新,自动更新所以节点的功能;
http://bbs.csdn.net/topics/310202047/
但是同一服务器可共享同一个磁盘文件,conf/server.xml host中context设置相同的docBase;
6.2 如何使文件如图片共享的话,即不同服务器访问相同地址的图片等资源
可以把图片文件放在同一文件,在通过nginx配置server指向对应服务器下的对应文件夹文件,如上5.1
- Nginx+Tomcat集群 + Session共享
- nginx+tomcat集群,session共享
- Windows7 + Nginx + Memcached + Tomcat 集群 session 共享
- Nginx + Memcached + Tomcat 集群 session 共享
- Nginx+Tomcat+Memcached集群Session共享
- Nginx+Tomcat+Memcached集群Session共享(windows)
- Nginx+Tomcat+Memcached集群Session共享
- Nginx+Tomcat+Memcached集群Session共享 .
- 服务器做nginx+tomcat集群+session共享
- Nginx+Tomcat+Memcached集群Session共享
- Nginx+Tomcat+Memcached集群Session共享
- Nginx+Tomcat+Memcached集群Session共享
- 基于Nginx+Tomcat集群实现Session共享
- Nginx+Tomcat+Memcached集群Session共享
- 【nginx+memcached+tomcat集群 session共享完整版】
- Nginx+Tomcat+Memcached集群Session共享
- nginx+memcached+tomcat集群 session共享完整版
- nginx+memcached+tomcat集群 session共享完整版
- 2435: [Noi2011]道路修建
- Sicily 1206. Stacking Cylinders | 使用STL的complex库实现简单几何
- 包含指令
- 史上最通俗易懂的接口回调
- 【转】JVM调优总结(七)-典型配置举例1
- nginx+tomcat集群,session共享
- hdu2586-LCA(tarjan法)-How far away ?
- SVN配置到myeclipse
- 最长公共子序列(易理解)
- HTML css基础知识点 (慕课教程)
- zookeeper和dubbo的关系
- SSH
- bot framework3——ChatConnecor
- 用Xposed框架抓取微信朋友圈数据