Hospedagem virtual em massa configurada dinamicamente?

2

Eu tenho três sites que estão sendo executados em um servidor (um IP), cada um com vários subdomínios. O arquivo httpd.conf é bastante grande com várias tags VirtualHost para cada subdomínio. Em vez de adicionar ao httpd.conf toda vez que eu adicionar um novo site ou um novo subdomínio, eu gostaria de tê-lo configurado dinamicamente. Aqui está o layout ...

os sites estão localizados é

/var/www/html/[ownername]/[domain]/[subdomain]

então eu quero que "sub.domain.com" aponte para

 /var/www/html/theowner/domain.com/sub

e eu quero que this.otherdomain.org aponte para

 /var/www/html/someowner/otherdomain.org/this

Como faço isso no meu arquivo httpd.conf? Obrigado.

    
por alecwhardy 30.10.2011 / 00:55

4 respostas

2

Se você não quiser criar a estrutura de diretórios com base no proprietário do site, poderá fazê-lo facilmente usando o Apache2 vhost_alias . Eu usei isso no passado. Para basear-se no outro como você está descrevendo na sua pergunta, você precisará fazer algumas mod_rewrite escrevendo, mas provavelmente não será completamente dinâmico e exigirá configuração para ativar.

    
por 30.10.2011 / 15:39
1

Parece o trabalho de mod_vhost_alias:

link

    
por 30.10.2011 / 15:36
1

Existem várias opções incluídas na documentação do apache2 host virtual em massa . No seu caso, uma solução mod_rewrite pode funcionar para você.

    
por 30.10.2011 / 15:37
0

Outra maneira de conseguir isso seria usar uma ferramenta como o fantoche para gerenciar tanto a estrutura da pasta quanto os arquivos vhost. Você pode facilmente escrever ou até encontrar um módulo vhost para fazer isso. Então você usa o diretório conf.d para armazenar todos os seus arquivos vhost.

    
por 30.10.2011 / 16:59