Размещение нескольких веб-сайтов на AWS с использованием маршрута 53 и одного экземпляра

У меня есть два домена в одном экземпляре.

Я уже настроил httpd.conf следующим образом:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName dropcash.com.br
DocumentRoot "/var/www/html/dropcash.com.br"ErrorLog "logs/dropcash.com.br-error_log"CustomLog "logs/dropcash.com.br-access_log" common
</VirtualHost>

<VirtualHost *:80>
ServerName descontos.top
ServerAdmin [email protected]
DocumentRoot "/var/www/html/descontos.top"ErrorLog "logs/descontos.top-error_log"CustomLog "logs/descontos.top-access_log" common
</VirtualHost>

Конфигурация на маршруте 53:

Первый домен

NAME — Тип — Значение

dropcash.com.br — A — ip (эластичный ip ec2)

dropcash.com.br — NS — Значения

dropcash.com.br — SOA — ЦЕННОСТИ

www.dropcash.com.br — A — sameip (эластичный ip ec2)

Второй домен

NAME — Тип — Значение

descontos.top — A — sameip (эластичный ip ec2)

descontos.top — NS — Значения

descontos.top — SOA — ЦЕННОСТИ

www.descontos.top — A — sameip (эластичный ip ec2)

Когда я пытаюсь получить доступ к descontos.top, он работает.
Однако когда я помещаю www.descontos.top, он переходит на dropcash.com.br

Почему это происходит?
Как я могу это исправить?

Большое спасибо!

1

Решение

Вы пропустили правильное имя хоста в вашем descontos.top часть httpd.conf, Все что у вас есть

ServerName descontos.top

и если вы пытаетесь достичь www.descontos.top Вы также можете явно добавить это:

ServerName descontos.top
ServerAlias www.descontos.top

или просто

ServerName www.descontos.top

Пока вы не добавите его, если httpd получит запрос с неизвестным Host: заголовок, он будет обслуживать первый VirtualHost, и в вашем случае это dropcash.com.br (вот почему www.dropcash.com.br работает отлично, но вы должны добавить это также как ServerAlias, чтобы убедиться, что он не сломается в будущем при изменении httpd.conf)

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]