我已经正确安装了AWS负载均衡器。
我正在使用Symfony 3.3,PHP 7.1和NGinx。
我已经做了一些像Symfony上推荐的反向代理设置一样的东西。 我还在ELB上设置了粘滞性,以确保会话被追溯到同一台服务器。
我使用FlySystem和VichUploadBundle来抽象文件的上传,我将这些文件存储在Amazon S3上,而不是在应用程序服务器上。
当上传文件看起来像PHP崩溃。 我通过由NGinx处理ELB健康检查testing了这一点,并确定NGinx仍然正常返回,但服务器无法访问,应用程序没有加载。
(我现在已经添加了由Symfony处理的ELB运行状况检查,以确保失败的服务器从缩放组中删除)。
我不知道发生了什么事,我只知道PHP在处理上传时似乎已经崩溃了。 会话应该是相同的,上传应该通过粘性处理去同一个服务器。
当然,如果没有坐在负载平衡器后面,上传也可以毫无问题地进行。