Как настроить облачный фронт AWS с lightsail для WordPress? - PullRequest
0 голосов
/ 23 ноября 2018

Как настроить облачный фронт AWS с lightsail для WordPress?(на поддомене)

  • Я использую Route 53 для всего управления DNS.Я использую статический IP-адрес от lightsail, 3.122.2.187
  • На маршруте 53 есть запись A для service.openinfo.nl, использующая ALIAS для доменного имени в облачном фронте.
  • На маршруте 53 естьЗапись для wordpress.openinfo.nl, указывающая на статический IP-адрес lightsail 3.122.2.187
  • . Cloudfront имеет имя домена происхождения wordpress.openinfo.nl
  • Политика протокола Cloudfront Origin - только HTTP.
  • Имена альтернативных доменов Cloudfront - это service.openinfo.nl
  • SSL-сертификат Cloudfront - это сертификат, выданный Route53 для * .openinfo.nl
  • Политика протокола Cloudfront Viewer - перенаправление HTTPHTTPS.

Это решение не работает:

  1. Распределение облачного фронта service.openinfo.nl действительно разрешает сервер lightsail, ночерез http, он не использует сертификат, который я прикрепил ... Должен ли я использовать перенаправление http на https?

  2. Кроме того, если я нажимаю «логин», он перенаправляется на wordpress.openinfo.nl / wp-login.php , то есть DNS, который я назначил для целейorgin доменное имя в облачный фронт.Настройки WordPress «WP_SITEURL» и «WP_HOME» каким-то образом автоматически отражают DNS wordpress.openinfo.nl.

  3. А также DNS-имя wordpress.openinfo.nl разрешает сервер lightsail (который мне не нужен, потому что я хочу, чтобы весь трафик на сервер wordpress проходил через service.openinfo.nl).Как избежать этого?

Фон и то, что я пробовал:

Мой сервер lightsail (WordPress) не отображается в раскрывающемся списке «Имя домена» при созданииновый дистрибутив.И что же мне делать?Единственное AWS-описание по этой теме , которое я могу найти, мне не совсем понятно.

Использование фиксированного IP-адреса серверов в качестве «доменного имени источника» в облачном фронте недопустимо.Поэтому я создал запись DNS на маршруте 53 (wordpress.openinfo.nl), чтобы указать статический IP-адрес моего сервера lightsail.И я добавил эту запись DNS как «Имя домена происхождения» в облачном фронте (включая сертификат https * .openinfo.nl).И я выбрал распределение облачного фронта в качестве записи A, введите псевдоним в Route 53. Альтернативные доменные имена (CNAME) облачного фронта - service.openinfo.nl.

Поэтому я также попытался создать service.openinfo.nl в качестве записи A (DNS) на маршруте 53, указывающей на статический IP-адрес сервера WordPress lightsail.Но тогда я не могу создать тот же файл service.openinfo.nl, что и запись псевдонима A ...

Так что я застрял ... Пожалуйста, совет?Спасибо заранее!Wouter

PS: openinfo.nl указывает на дистрибутив облачного фронта с сертификатом, который указывает на статический сайт в корзинах S3 и работает нормально.

1 Ответ

0 голосов
/ 24 января 2019

https://aws.amazon.com/blogs/startups/how-to-accelerate-your-wordpress-site-with-amazon-cloudfront/

https://forums.aws.amazon.com/thread.jspa?threadID=264002

Прежде всего, вам нужно указать свой домен на CloudFront.Вы захотите настроить запись CNAME в своей зоне DNS, указав адрес xyz.cloudfront.net, который вы получите при создании дистрибутива CloudFront.Имя этой записи должно быть «www.example.com», если это домен, для которого вы хотите включить CloudFront.Заставить example.com (без www) работать также может быть немного сложнее, поскольку вы не можете использовать CNAME по техническим причинам.Маршрут 53 предлагает способ обойти это, но управление DNS в Lightsail, по сути, является более простой версией этой услуги.Но вы всегда можете добавить запись A для example.com, указывающую на IP-адрес вашего сервера.Затем ваш сервер может перенаправить эти запросы (необходима дополнительная настройка).

Во-вторых, CloudFront необходимо связаться с вашим сервером по какому-либо адресу.Вы можете добавить вторую запись в свою зону DNS.На этот раз вы называете его «origin.example.com» (или что-то еще), делаете его записью «А» и указываете его на IP-адрес сервера.

...