Isso pode ser feito se você seguir as instruções para hosts virtuais dinâmicos simples a documentação do Apache.
Siga uma convenção padrão para seus VirtualHosts, como /var/www/www.subdomain.org/docroot/
e /var/www/www.subdomain.org/cgi-bin
, e adicione algo como o seguinte à configuração HTTP.
Observe como os caminhos abaixo usam %0
. Isso será preenchido pelo nome do servidor que é usado no conteúdo do cabeçalho Host:
na solicitação HTTP. Você deve usar UseCanonicalName Off
para isso funcionar. Observe também que, se um visitante acessa 'www.example.com' 'example.com', o 'Host:' é diferente, portanto, '% 0' é diferente, então você precisará de links simbólicos ou outro método para informar ao Apache /var/www/www.example.com/
e /var/www/example.com/
são a mesma coisa.
# get the server name from the Host: header
UseCanonicalName Off
# this log format can be split per-virtual-host based on the first field
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
# include the server name in the filenames used to satisfy requests
VirtualDocumentRoot /var/www/%0/docs
VirtualScriptAlias /var/www/%0/cgi-bin