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

Настройка Ubuntu Server на Amazon EC2 для размещения нескольких доменов с поддоменами с подстановочными знаками

Я пытаюсь настроить несколько доменов на своем микро-экземпляре Amazon EC2 под управлением Ubuntu Server 12.04. Я правильно установил Apache и настроил виртуальные хосты, но у меня возникли проблемы с поддоменами с подстановочными знаками.

Так выглядит мой файл httpd.conf

NameVirtualHost *:80

<VirtualHost *:80>
    UseCanonicalName Off
    VirtualDocumentRoot /home/username/domains/%0/html/
</VirtualHost>

Мои записи DNS (на Amazon Route 53):

domain.tld      A    1.2.3.4
*.domain.tld    A    1.2.3.4

Если я создам test.domain.tld каталог с html подкаталог, он работает нормально. Но я хочу перенаправить *.domain.tld к domain.tld в случае, если нет каталога для поддомена, к которому осуществляется доступ. Я так же хотел бы www.domain.tld перенаправить на domain.tld. Система также должна работать, если я решу разместить другой веб-сайт, example.com, на сервере.

Я много пробовал искать в Google, но безуспешно. Предложения?

Вы можете попробовать использовать mod_rewrite чтобы проверить, существует ли корень документа, и отправить перенаправление, если его нет.

RewriteCond %{DOCUMENT_ROOT} ! -d
RewriteRule .* http://domain.tld/ [R]