Я хочу предложить своим клиентам персонализированные поддомены. Я могу добавить конфигурацию виртуального хоста для каждого поддомена, но при увеличении числа пользователей это становится непосильной задачей.
Сейчас я использую вот что:
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: Некоторые другие Virtualhost
s еще нужно определить таким образом.
ДА, ЕСТЬ.
В вашем определении VirtualHost:
VirtualDocumentRoot /var/www/multipledomains_root/%0
Затем все, что приходит в apache заголовка HTTP_HOST, будет пытаться сопоставить в% 0
Смотреть на (http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html), чтобы получить полный список того, что вы можете сделать.