Укажите домен и поддомен от Route53 до DigitialOcean, используя https - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть два сайта WordPress, работающие на двух каплях digitialocean. Они оба имеют сертификаты ssl и перенаправляют все запросы на https.

Давайте назовем первый адрес https://my -freenom-domain-1.ml

Давайте назовем второй адрес https://my -freenom-domain-2.ml

У меня есть домен, зарегистрированный на route53. Давайте назовем домен my-domain.com.

Я пытаюсь отобразить (не перенаправить) все запросы с https://my -domain.com на https://my -freenom-domain-1.ml и все запросы от https://subdomain.my -domain.com до https://my -freenom-domain-2.ml

Как бы вы это сделали?

Обновление:

Что я пробовал (Это не сработало)

  1. Создание простого CNAME.

CNAME для основного домена (my-domain.com):

Не удается создать CNAME для основного домена и выдает следующую ошибку: RRSet of type CNAME with DNS name my-domain.com. is not permitted at apex in zone my-domain.com.

CNAME для субдомена (subdomain.my-domain.com):

Я могу создать CNAME для субдомена, но запросы перенаправляются. Поэтому, когда я захожу на subdomain.my-domain.com, меня перенаправляют на https://my -freenom-domain-2.ml

  1. Создание S3 "redirect-bucket"

Я попытался создать корзину S3, которая перенаправляет все запросы на поддомен. Поэтому bucket с именем subdomain.my-domain.com перенаправляет все перенаправления на https://my -freenom-domain-2.ml (https). Затем я создал CNAME для subdomain.my-domain.com, указывающий на subdomain.my-domain.com.s3-website-eu-west-1.amazonaws.com. Но все запросы все еще перенаправлены ...

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Это основано на ответе @ mdeora правильного ответа с некоторыми подробностями.

1. Создайте виртуальный хост для домена (my-domain.com) в дроплете

Копировать по умолчанию conf:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/my-domain.com.conf

Добавить имя_сервера в conf:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName my-domain.com
        DocumentRoot /var/www/html

        <Directory /var/www/html/>
            Options FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Включить сайт: a2ensite my-domain.com.conf

Перезагрузить apache: systemctl reload apache2

2. Установите ssl-сертификат на сервер капель

(я сделал это с помощью certbot)

certbot --apache -d my-domain.com

(следуйте инструкциям certbot)

3. Создать запись A на маршруте 53

Создайте запись A и укажите ее на ip капли.

(4. Обновить настройки WordPress)

Если вы пользуетесь сайтом WordPress, обязательно измените настройки URL WordPress в админке на https://my -domain.com .

Теперь, надеюсь, все должно работать.

0 голосов
/ 02 ноября 2018

Вам нужно создать виртуальный хост для вашего нового домена в каплях Digital Ocean, чтобы он работал. Поэтому я бы сделал следующее, чтобы все заработало -

  • Создать виртуальный хост для нового домена на веб-сервере дроплетов, или добавьте новый домен в качестве сервера в конфигурации веб-сервера.

  • Добавьте SSL-сертификаты нового домена к старому веб-серверу или, в качестве альтернативы, завершите ssl на ELB.

  • Добавьте запись DNS CNAME или A для нового домена, указывающую на старые серверы домена.

Опубликовать это должно работать.

...