Maison  >  Article  >  développement back-end  >  网站集群解决方案——nginx+tomcat session共享方案linux php session sessionfactory session失

网站集群解决方案——nginx+tomcat session共享方案linux php session sessionfactory session失

WBOY
WBOYoriginal
2016-07-29 08:50:27901parcourir

具体的配置和tomcat下的一样,具体请参考:

http://note.youdao.com/share/?id=e486a2e17eefbfab6f227dc9dddd0cef&type=note

下面是一些备注:

一、

tomcat集群和负载均衡的实现(session同步)补充

因 为tomcat的session同步功能需要用到组播,windows默认情况下是开通组播服务的,但是linux默认情况下并没有开通。

可以通过指令打 开route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 #eth0,eth1,eth2……代表网卡一,网卡二,网卡三

如果满足以下条件,请使用:route add -net 224.0.0.0 netmask 240.0.0.0 dev lo #这个代表本机,eth0,eth1,eth2……代表网卡一,网卡二,网卡三……lo代表127.0.0.1,即localhost

1)Receiver的address 是auto

2)本机的多台tomcat做集群

如果需要服务器启动时即开通组播需在/etc/sysconfig/static-routes文件内加入eht0 net 224.0.0.0 netmask 240.0.0.0。

具体组播概念请查阅CCNP相关内容。

二、

我一般都是引用项目发布(热部署),在server.xml的C/>也可以不加了。

[html] view plaincopy

  1.     Context path="" docBase="D:\apache-tomcat-6.0.35\logintest1" reloadable="true" distributable="true" />  

三、

server.xml元素中

[html] view plaincopy

  1.             Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"  
  2.                       address="auto"  
  3.                       port="5000"  
  4.                       selectorTimeout="100"  
  5.                       maxThreads="6"/>  

其中address写为auto时,很多时候服务器会自动使用127.0.0.1,这样就会产生问题,所以遇到服务器没有自动读取本地局域网ip的时候,我们手工设置一下,如:192.168.0.2,这样比试用auto保险。

四、

server.xml中我们新增的一些内容部分的具体含义和试用,官方都有说明,参考即可。

以上就介绍了网站集群解决方案——nginx+tomcat session共享方案linux,包括了Session,tomcat方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn