Назад | Перейти на главную страницу

Amazon ec2 - субдомен WildCard

Я запускаю экземпляр ec2 в стеке беговых ламп ubuntu. Я настроил свой файл httpd.conf для поддержки поддомена с подстановочными знаками, но это не сработало.

Мой файл httpd.conf

 NameVirtualHost *

 <VirtualHost *>
    DocumentRoot /www/example
    ServerName example.com
    ServerAlias *.example.com
</VirtualHost>

Я перепробовал все возможные решения, но они не сработали. Наконец, я использовал amazon Route-53 для настройки DNS с подстановочными знаками для перенаправления всех * .example.com на example.com. У меня вопрос,

  1. Можно ли использовать Route-53 вместо файла httpd.conf для поддомена с подстановочными знаками?
  2. Есть ли ошибка в моем файле httpd.conf? (Примечание: Я использовал те же настройки httpd.conf с другим хостинг-провайдером, и там он отлично работал.)

Дополнительная информация :

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server example.com (/etc/apache2/httpd.conf:1)
         port 80 namevhost example.com (/etc/apache2/httpd.conf:1)
         port 80 namevhost ip-xx-xxx-xx-xxx.ec2.internal (/etc/apache2/sites-enabled/000-default:1)
Syntax OK 

Нет никакого «вместо» - для того, чтобы домен с подстановочными знаками работал, вам нужны оба.

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

Поскольку теперь у вас есть DNS с подстановочными знаками, и ваш сервер Apache должен отвечать этим виртуальным хостом на все запросы (да, это правильно), он должен работать.

Сначала убедитесь, что ваша клиентская система разрешает правильное имя; ping адрес в подстановочном знаке. Это не сработает сразу после добавления записи с подстановочным знаком, поскольку DNS (включая отрицательные ответы) сильно кэшируется.

Если это попадает на правильный сервер, вы должны убедиться, что для запросов используется правильный виртуальный хост. У вас может быть какой-то другой виртуальный хост, получающий запросы - можете ли вы предоставить нам вывод из apache2ctl -S?