Subdomínios automáticos do Apache2

1

Eu quero que o apache reconheça automaticamente subdomínios com base no nome do arquivo que eu coloquei em / var / www / subdomains /

Sou um noob apache completo.

P.S. Estou usando o Ubuntu 10.10

    
por Kevin Brown 08.06.2011 / 20:22

1 resposta

2

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
    
por 08.06.2011 / 20:44