Я наткнулся на следующую проблему и не могу найти решения.
Настройка: сервер IIS за Amazon ELB настроен для завершения SSL-соединений на ELB с настройкой https 443 -> https 443 (порт 443 на ELB перенаправляет на порт 443 на сервере). Порт 80 также подключен через http 80 -> http 80.
При загрузке файлов размером более 7,5 МБ я получаю 504 таймаута шлюза во внешнем интерфейсе.
ELB имеет действующий сертификат, как и серверы IIS EC2 на 443. ELB имеет тайм-аут простоя 120. IIS имеет keep-alive и тайм-аут 120. Загрузка файлов размером> 7,5 МБ (например, файла 9 МБ) через http (порт 80) работает безупречно (примерно за 8 секунд). Загрузка того же файла через https не работает, и вместо этого я получаю тайм-аут шлюза через 120 секунд. Все файлы размером менее 7,5 МБ работают безотказно, проблема начинается примерно с 7,5 МБ.
Запрос действительно проходит на сервер EC2, но файл каким-то образом обрезается до 7,5 МБ. Любые идеи? Ренеготация SSL?
Если я переключаюсь на https 443 -> http 80 setup (ELB перенаправляет запрос 443 на порт 80 на сервере IIS), загрузка работает нормально.
Если я прохожу через порт 443 (tcp 443 -> tcp 443) и завершаю SSL на серверах EC2, загрузка также работает нормально.
Почему не работает, если я разорву https-соединение на ELB?
Буду признателен за любое руководство. Спасибо!