当前位置: 首页 > news >正文

常州做网站一般多少钱今日头条官方正版

常州做网站一般多少钱,今日头条官方正版,教师资格证中职网站建设与管理,受欢迎的广州做网站今天看到"基于apache的tomcat负载均衡和集群配置 "这篇文章成为javaEye热点。 略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法。 要集群tomcat主要是解决SESSION共享的问题,因此我利用memcac…

今天看到"基于apache的tomcat负载均衡和集群配置 "这篇文章成为javaEye热点。

略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法。

 

要集群tomcat主要是解决SESSION共享的问题,因此我利用memcached来保存session,多台TOMCAT服务器即可共享SESSION了。

 

你可以自己写tomcat的扩展来保存SESSION到memcached。

这里推荐使用memcached-session-manager这个开源项目(http://code.google.com/p/memcached-session-manager/ ),下面简称msm。

如何安装nginx、memcached、tomcat这些就不多说了。

先说明一下测试环境:

tomcat1、nginx、memcached安装在192.168.1.11

tomcat2安装在192.168.1.101

下面分步实现基于nginx的tomcat负载均衡和集群配置

 

一,tomcat集群

    1,先下载msm及其依赖包

    http://memcached-session-manager.googlecode.com/files/memcached-session-manager-1.3.0.jar

 

    http://memcached-session-manager.googlecode.com/files/msm-javolution-serializer-jodatime-1.3.0.jar

 

http://memcached-session-manager.googlecode.com/files/msm-javolution-serializer-cglib-1.3.0.jar

 

http://spymemcached.googlecode.com/files/memcached-2.4.2.jar

http://memcached-session-manager.googlecode.com/files/javolution-5.4.3.1.jar

 

2,将这5个包放到$TOMCAT_HOME/lib目录下

3,修改$TOMCAT_HOME/conf/server.xml

 

  1. <Context docBase="E:/java_codes/TestSession/WebContent" path="" reloadable="true" >  
    <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"  memcachedNodes="n1:localhost:11211"  requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"  sessionBackupAsync="false"  sessionBackupTimeout="100"  transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"  copyCollectionsForSerialization="false"  />  
    </Context> 
     

 这里的memcachedNodes是填写memcached节点,多个节点时可以以空隔分开,如:

 n1:localhost:11211 n2:localhost:11212

 sessionBackupTimeout的单位为分钟

 

 E:/java_codes/TestSession/WebContent 替换成你的WEB目录

 

  修改后重启两个TOMCAT即可,这个时候已经解决SESSION的共享问题.

二,配置nginx实现负载均衡

   以我的nginx.conf为例

  1. #user  nobody;   
    worker_processes  1;   error_log  logs/error.log;   events {   worker_connections  1024;   
    }   http {   include       mime.types;   default_type  application/octet-stream;   sendfile        on;   keepalive_timeout  65;   #gzip  on;   upstream  www.docyeah.com   {   server   192.168.1.11:8080;   server   192.168.1.101:8080;   }   server {   listen       80;   server_name  www.docyeah.com;   charset utf-8;   location / {   root   html;   index  index.html index.htm;   proxy_pass        http://www.docyeah.com;   proxy_set_header  X-Real-IP  $remote_addr;   client_max_body_size  100m;   }   location ~ ^/(WEB-INF)/ {    deny all;    }    error_page   500 502 503 504  /50x.html;   location = /50x.html {   root   html;   }   }   
    }  

 

将www.docyeah.com替换成你的域名

192.168.1.11和192.168.1.101替换成你服务器的IP

 

OK,已经完成。启动nginx即可。

这是我采用的负载均衡及集群方案,希望大家拍砖.

 

补充:nginx在配置upstream时,有两个参数:
ip_hash(同一IP一直使用同一台server服务)
weight(server的使用权重,数值越大,nginx分发的请求越多)

通过配合这两个参数,能粗糙地解决session共享的问题。
对于一些不是太依赖session的应用,或者只有用户登录时保存,那么我认为可以用Cookies代替。
即使真的要Session共享,我认为手动写代码保存到Memcached比为Tomcat加插件好,这样能获得更好的可控性。

http://www.dinnco.com/news/74269.html

相关文章:

  • 现在ps做网站的尺寸凡科网
  • 手机网站范例seo关键词优化公司哪家好
  • 东莞做网站seo优化北京seo关键词排名优化
  • asp网站经常 响应北京seo推广
  • 做网站需要学php哪些技术google谷歌搜索主页
  • 自己的网站怎么做app中国新冠疫苗接种率
  • 如何上传ftp网站程序搜索网排名
  • qq怎么做网站在线聊天北京全网营销推广公司
  • 网站做移动端怎么在百度上投放广告
  • 建网站怎么起名字网站百度收录
  • 企业服务工作站网络营销和传统营销的区别
  • 网站seo文章该怎么写成都seo推广
  • 网站建设卖东西百度seo公司哪家强一点
  • 做网站金山seo推广灰色词
  • 深圳本地网站建设百度代运营推广
  • 北京上海网站建设公司苏州seo关键词优化价格
  • 供应链管理有限公司站长之家seo信息
  • 网站空间转移网站关键词优化公司哪家好
  • 宝安区做网站自己代理一款手游需要多少钱
  • 免费项目进度管理软件美国seo薪酬
  • 社交网络推广方法有哪些搜索引擎优化 简历
  • 做一个个人网站的步骤做网络推广
  • 有什么展厅设计做的好的网站河南网站建站推广
  • b站推广入口2022英雄联盟韩国
  • 做哪些网站比较好怎么弄一个网站平台
  • 云南网站设计定制营销培训班
  • 网站设置支付宝在线支付什么是整合营销并举例说明
  • 国外获奖网站郑州网站建设公司排名
  • 临沂做网站多少钱百度客服电话号码
  • 春蕾科技 网站建设运营培训班