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

Настройка субдомена не работает Apache 2.2.26 на Amazon EC2

Я попытался настроить поддомен для своего сайта example.com. Кажется, это не разрешает правильный каталог.

Ниже мои настройки Основной домен: example.com Поддомен: subdomain.example.com

Записи DNS: у меня есть запись A для subdomain.example.com в Amazon Route 53, указывающая на IP-адрес основного домена.

В моем httpd.conf, расположенном в / etc / httpd / conf /, я внес следующие изменения

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName subdomain.example.com
DocumentRoot /var/www/subdomain
<Directory /var/www/subdomain>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

Теперь, когда я захожу на subdomain.example.com, браузер возвращает мне файл index.html из / var / www / html. Есть ли что-то, чего мне здесь не хватает, в идеале нужно вернуть файл index.html из / var / www / subdomain.

Спасибо!

Обновление 1

Я только что проверил subdomain.example.com/index.html - это вернет правильную страницу. Что мне нужно сделать, чтобы subdomain.example.com разрешил ту же страницу.

Вам необходимо настроить DirectoryIndex для своего поддомена.

DirectoryIndex index.html

По умолчанию DirectoryIndex, вероятно, установлен на что-то другое, и в AMI Amazon Linux, когда Apache не может найти файл индекса, обработчики ошибок 404 направляют вас к файлу index.html в / var / www / html.

Вы можете увидеть это в файле welcome.conf в /etc/httpd/conf.d/