我有大的PHPbb论坛和2台服务器.想要从1个网络服务器向2个网络服务器分发http加载.它已经在过去,但有问题.
在两台服务器(1和2)上都是lighttpd.当用户连接到服务器编号1时,我使用了各种负载平衡器,然后平衡器决定是否应该连接到服务器1或2上的lighttpd.
一切都很好,除了负载ballancing是循环(随机)和用户登录论坛(某种会话),然后在下一页被重定向到第二个服务器,他没有他的会话!所以他必须再次登录,然后谁知道他下次将被重定向到哪里.
解决方案是创建可从两个服务器访问的会话.然后无论使用哪个ligghtpd用户,他都不会有问题(我认为).
究竟哪里出问题,我认为它的会话文件来自lighttpd的tmp,因为来自PHPbb的会话是在两个服务器都可以访问的数据库中.另一件事可能是来自PHPbb会话的cookie写入服务器的ip,用于登录并导致问题,如果ip先前wrriten在cookie中被更改(第二个webserver).
另外一个问题是,当用户被重定向到网络服务器2时,他将获得服务器的ip地址,重定向他(不是他自己的ip).这就像他从服务器1进行隧道传输 – >服务器2.不应该直接重定向到服务器2.
这两个问题都需要帮助,我需要做些什么才能让用户从2个不同的web服务器(本例中的lighttpd)中使用我的网站而没有任何问题.