我偶然发现了以下问题,似乎找不到解决方案。
设置:Amazon ELB 设置后面的 IIS 服务器,以终止 ELB 上的 SSL 连接,设置 https 443 -> https 443(ELB 上的端口 443 转发到服务器上的端口 443)。端口 80 也通过 http 80 -> http 80 连接。
当上传大于 7.5MB 的文件时,前端出现 504 网关超时。
ELB 具有有效证书,443 上的 IIS EC2 服务器也是如此。ELB 的空闲超时为 120。IIS 具有保持活动功能,超时为 120。通过 http(端口 80)上传大于 7.5MB 的文件(例如 9MB 文件)可以正常工作(大约 8 秒)通过 https 上传同一文件不起作用,相反,我在 120 秒后收到网关超时。所有低于 7.5MB 的文件都可以正常工作,问题从 7.5MB 开始。
请求确实传递到了 EC2 服务器,但文件不知何故在 7.5MB 处被截断。有什么想法吗?SSL 重新协商?
如果我切换到 https 443 -> http 80 设置(ELB 将 443 请求转发到 IIS 服务器上的端口 80),上传就可以正常工作。
如果我通过端口 443(tcp 443 -> tcp 443)并在 EC2 服务器上终止 SSL,上传也能正常工作。
为什么我终止ELB上的https连接就不起作用了?
我将非常感激您的指导。谢谢!