我有一个Nginx负载均衡器负载平衡两个提供PHP内容(Moodle)的nginx服务器。它们共享同一个数据库,并在单独的服务器上使用NFS共享使用相同的会话目录。
我正在运行PHP 5.4.1和最新版本的Moodle。
现在负载均衡工作正常,我可以使用代理访问两个工作节点。但是,登录Moodle时,我收到错误消息,说明cookie被禁用。它们显然不是,并且登录到其中一个工作节点可以正常工作。单独访问节点时,MoodleSession cookie会被设置,但是当通过负载均衡器访问它时,不会设置cookie。
我尝试更改cookie模式以使用MySQL数据库,但这也不起作用。
我能做些什么让多个工作节点将服务器存储的cookie设置在公共目录(NFS)中?
答案 0 :(得分:1)
尝试在config.php中检查空格或未知字符。这可能会阻止设置cookie并返回该警告。