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

Массовый хостинг поддоменов Apache

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

Сейчас я использую вот что:

NameVirtualHost *:80
<VirtualHost *:80>
  DocumentRoot /var/www/mysite/user1
  ServerName user1.mysite.com
</VirtualHost>
<VirtualHost *:80>
  DocumentRoot /var/www/mysite/user2
  ServerName user2.mysite.com
</VirtualHost>
<VirtualHost *:80>
  DocumentRoot /var/www/mysite
  ServerName example.com
  ServerAlias www.mysite.com
</VirtualHost>

Есть ли лучший способ настройки поддоменов?

Можно ли сделать простую проверку и направить несуществующий виртуальный хост на основной сайт?

PS: Некоторые другие Virtualhosts еще нужно определить таким образом.

ДА, ЕСТЬ.

В вашем определении VirtualHost:

VirtualDocumentRoot /var/www/multipledomains_root/%0

Затем все, что приходит в apache заголовка HTTP_HOST, будет пытаться сопоставить в% 0

Смотреть на (http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html), чтобы получить полный список того, что вы можете сделать.