Cloudfront + EC2 + PHP - PullRequest
       14

Cloudfront + EC2 + PHP

0 голосов
/ 23 апреля 2020

В настоящее время я запускаю приложение 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 и в Интернете и не могу найти решение?

Спасибо

1 Ответ

1 голос
/ 24 апреля 2020

После того как ничего не изменилось, ссылка php начала работать. Кажется, что конфиги облачного фронта становятся доступными, если в исходный код внесены изменения.

Отвечая на мой собственный вопрос:)

...