Наш веб-сервис работает на EC2 с Apache.
У нас есть следующая настройка:
Служба A -> ELB -> API службы B
В этом случае:
Apache в службе B показывает в rewrite.log, что правило перезаписи было соблюдено.
Apache отвечает 200 OK
Однако, когда мы обращаемся к той же конечной точке через CloudFront:
Сервис A -> CloudFront -> ELB -> API службы B
Затем:
Apache в службе B по-прежнему показывает в rewrite.log, что было выполнено то же правило перезаписи
Но Apache отвечает 404 Not Found, хотя соответствующий файл PHP существует
Кто-нибудь знает, что может вызывает такое поведение?
Я подозреваю, что это может быть связано с перезаписью заголовков или URL-адресов, когда запросы проходят через CloudFront, но я не уверен.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ia-elb-dir