3

У меня проблемы с указанием доменного имени в подкаталог на экземпляре Amazon EC2.

К вашему сведению - я не слишком опытен с DNS или сетью ...

Так прыгать прямо в ...

Я настроил экземпляр Amazon EC2 с эластичным IP-адресом, например, « 1.2.3.4 ».

Изменить: сервер Apache2 установлен на экземпляре.

Я помещаю сайт в папку, например, " /var/www/html/website "

У меня есть доменное имя, например, " example.com "

Я настроил маршрут 53 с размещенной зоной " example.com " с записью A, которая указывает на " 1.2.3.4 "

Поэтому, когда я захожу на « example.com », я получаю тестовую страницу Amazon.

Как мне заставить " example.com " указывать на папку " /var/www/html/website "

Любая помощь будет оценена!

Спасибо!

Изменить: Одна вещь, которую я забыл упомянуть, это то, что у меня есть другие папки для разных веб-сайтов, которые я хочу, чтобы разные доменные имена тоже указывали. Например. « example.com » указывает на « /var/www/html/website1 » И « example2.com » указывает на « /var/www/html/website2 »

1 ответ1

6

Я предполагаю, что вы используете Apache2 по умолчанию, доступный в дистрибутиве Amazon Linux по умолчанию EC2 ... вы не заявили, так что я не знаю точно. Вы можете использовать nginx я знаю, и в этом случае эти инструкции напрасны.

Вам нужно отредактировать /etc/httpd/httpd.conf или /etc/apache2/apache2.conf (в зависимости от того, какой из них существует) и изменить конфигурацию вашего виртуального хоста. Обратитесь к справочному руководству Apache за подробностями. У него даже есть несколько примеров.

Как правило, вам нужно удалить или переназначить любые существующие блоки <VirtualHost ... и убедиться, что в вашей конфигурации есть что-то подобное:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .