当前位置:Gxlcms > PHP教程 > 网站集群解决方案——nginx+tomcatsession共享方案linuxphpsessionsessionfactorysession失

网站集群解决方案——nginx+tomcatsession共享方案linuxphpsessionsessionfactorysession失

时间:2021-07-01 10:21:17 帮助过:17人阅读

具体的配置和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教程有兴趣的朋友有所帮助。

人气教程排行