Como posso configurar o VirtualHost sem reiniciar o servidor web Apache?

12

Eu mencionei aqui o servidor web apache porque estou usando esse.

    
por Sadat 29.10.2009 / 11:30

2 respostas

14

Eu só dei uma olhada nesta página, mas não tenho certeza de quão relevante ela é para a sua.

Hospedagem virtual em massa dinamicamente configurada

A idéia básica é substituir todas as configurações estáticas por um mecanismo que funcione dinamicamente. Isso tem várias vantagens:

  1. Seu arquivo de configuração é menor, portanto, o Apache é iniciado mais rapidamente e usa menos memória.
  2. Adicionar hosts virtuais é simplesmente uma questão de criar os diretórios apropriados no sistema de arquivos e entradas no DNS - você não precisa reconfigurar ou reiniciar o Apache.

UPDATE

Adicionando Hosts Virtuais sem Reiniciar o Apache

It turned out that the solution was to use VirtualDocumentRoot instead of just the plain old DocumentRoot setting for a single virtual host. This allowed specifying the $0 variable as part of the value. So we ended up being able to have “VirtualDocumentRoot /somedir/$1″.

    
por 29.10.2009 / 11:36
22

Faça as alterações nos seus VirtualHosts e faça

apache2ctl configtest

Para garantir que não haja erros de sintaxe pendentes, execute este:

apache2ctl graceful

ou

/etc/init.d/apache2 graceful

The USR1 or graceful signal causes the parent process to advise the children to exit after their current request (or to exit immediately if they're not serving anything). The parent re-reads its configuration files and re-opens its log files. As each child dies off the parent replaces it with a child from the new generation of the configuration, which begins serving new requests immediately.

Basicamente, todas as conexões existentes permanecem intactas, portanto, não é o mesmo que uma reinicialização completa - é como normalmente faço isso em servidores de produção com dezenas de sites.

    
por 06.12.2009 / 17:10