В настоящее время я запускаю приложение angular 8 из корзины S3, которая ссылается на сервер php на среднем уровне ec2, для извлечения данных из базы данных RDS MySQL. Все работает хорошо, но мне нужно было обеспечить доступ https для безопасности, поэтому я добавил Cloudfront поверх конечных точек, чтобы пересылать все http-запросы в https. Он отлично работает для S3 и php для stati c контента, но при предоставлении строк запроса (после?) Для вызовов php cloudfront возвращает ошибку 502 даже после указания 'Query String Forwarding' в настройке конфигурации Behavior для Cloudfront.
Примеры ...
abcdefg.cloudfront.net/api/get/getApplications.php
работает нормально и возвращает список всех приложений.
abcdefg.cloudfront.net/api/get/getApplications.php?ApplicationId=1
должен вернуть одну строку, но имеет это в заголовок ...
KEY VALUE
Content-Type text/html
Content-Length 1033
Connection keep-alive
Server CloudFront
Date Fri, 24 Apr 2020 09:32:35 GMT
X-Cache Error from cloudfront
Via 1.1 74e2a59e06d5b7556eb510403eacd42e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop LHR61-C2
X-Amz-Cf-Id _yb_GEE24tZXcmohUcNwCqwT54FExprLfepS1R7-7kHLXXjLpHqTow==
Для ясности, выполнение php с исходного компьютера работает нормально. например, ec2-machine.eu-west-2.compute.amazonaws.com/api/get/getApplications.php?ApplicationId=1
Может кто-нибудь придумает что-нибудь, чего мне не хватает, или посоветует альтернативный подход, поскольку я искал документацию AWS и в Интернете и не могу найти решение?
Спасибо