Я запускаю экземпляр 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. У меня вопрос,
Дополнительная информация :
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
?