Heim  >  Artikel  >  Backend-Entwicklung  >  网站集群解决方案——nginx+tomcat session共享方案linux php session sessionfactory session失

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

WBOY
WBOYOriginal
2016-07-29 08:50:27961Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn