Como configurar um virtual host
   dinâmico para o Apache
     em um ambiente de
      desenvolvimento

        By CientistaDaWeb
Meu ambiente de trabalho
Essa proposta de ambiente de trabalho utilizo para programar
utilizando o Zend Framework.
Algumas configurações que podem ser alteradas por você:
• Todas as pastas raiz dos sites meu servidor serão htdocs para
   seguir o que tenho em meu servidor de produção, essa pasta
   é a public criada pelo ZF quando inicio um novo projeto.
• Eu chamo meu ambiente de trabalho de devws.
• Tenho uma partição “S:/” somente para os sites, onde guardo
   arquivos fontes em uma pasta e os sites em “S:/sites”
• Os subdomínios que utilizo são tratados pelo ZF para serem
   carregados como os modules.
# c:/Program Files/Apache2/conf/extra/httpd-vhosts.conf
1.     NameVirtualHost *:80
2.     <VirtualHost *:80>
3.       Servername www.%2.devws
4.       DirectoryIndex index.html index.php
5.       ServerAdmin fernando@webscientist.com.br
6.       VirtualDocumentRoot S:/sites/%2/htdocs/
7.       ServerAlias %1.%2.devws
8.       <Directory />
9.            Options FollowSymLinks
10.           AllowOverride none
11.      </Directory>
12.      <Directory S:/sites>
13.           Options Indexes FollowSymLinks MultiViews
14.           AllowOverride all
15.           Order allow,deny
16.           allow from all
17.      </Directory>
18.      RewriteEngine On
19.      SetEnv APPLICATION_ENV "development"

20.     LogLevel debug
21.   </VirtualHost>
Entendendo o diferencial dessa
           configuração do vhosts
Linha                                      Descrição
3                                          É como irei acessar os sites em meu
                                           ambiente de desenvolvimento. Ex:
                                           www.teste.devws. devws é como chamo
                                           meu servidor local.
6                                          É o path real do meu site, ex:
                                           S:/sites/teste/htdocs
7                                          Configuração para aceitar subdominios,
                                           dessa forma continuo recebendo o
                                           subdominio no meu index.php
19                                         Essa é uma configuração que preciso para
                                           o Zend Framework
                                                   http://www.teste.devws
     Eu utilizo variáveis para criar o virtual     %0 – www.teste.devws
     host no apache, conforme tabela ao lado:      %1 – www
                                                   %2 – teste
                                                   %3 – devws
#C:WindowsSystem32driversetchosts

127.0.0.1   www.webscientist.devws
127.0.0.1   sub1.webscientist.devws
127.0.0.1   sub2.webscientist.devws
127.0.0.1   sub3.webscientist.devws
Consideração Final
• Essa configuração de vhosts serve para
  facilitar o trabalho na hora de criar um novo
  projeto, com ela não há necessidade de
  reiniciar o apache, basta adicionar a instrução
  no hosts e criar a pasta do site que já estará
  funcionando.
Quem sou
Fernando Henrique (Cientista da Web)
Desenvolvedor web desde 2006. (PHP, HTML, JS,
CSS, MYSQL)

Email/MSN: fernando@webscientist.com.br
Skype: CientistaDaWeb
Twitter: @CientistaDaWeb

Vhosts dinâmico

  • 1.
    Como configurar umvirtual host dinâmico para o Apache em um ambiente de desenvolvimento By CientistaDaWeb
  • 2.
    Meu ambiente detrabalho Essa proposta de ambiente de trabalho utilizo para programar utilizando o Zend Framework. Algumas configurações que podem ser alteradas por você: • Todas as pastas raiz dos sites meu servidor serão htdocs para seguir o que tenho em meu servidor de produção, essa pasta é a public criada pelo ZF quando inicio um novo projeto. • Eu chamo meu ambiente de trabalho de devws. • Tenho uma partição “S:/” somente para os sites, onde guardo arquivos fontes em uma pasta e os sites em “S:/sites” • Os subdomínios que utilizo são tratados pelo ZF para serem carregados como os modules.
  • 3.
    # c:/Program Files/Apache2/conf/extra/httpd-vhosts.conf 1. NameVirtualHost *:80 2. <VirtualHost *:80> 3. Servername www.%2.devws 4. DirectoryIndex index.html index.php 5. ServerAdmin fernando@webscientist.com.br 6. VirtualDocumentRoot S:/sites/%2/htdocs/ 7. ServerAlias %1.%2.devws 8. <Directory /> 9. Options FollowSymLinks 10. AllowOverride none 11. </Directory> 12. <Directory S:/sites> 13. Options Indexes FollowSymLinks MultiViews 14. AllowOverride all 15. Order allow,deny 16. allow from all 17. </Directory> 18. RewriteEngine On 19. SetEnv APPLICATION_ENV "development" 20. LogLevel debug 21. </VirtualHost>
  • 4.
    Entendendo o diferencialdessa configuração do vhosts Linha Descrição 3 É como irei acessar os sites em meu ambiente de desenvolvimento. Ex: www.teste.devws. devws é como chamo meu servidor local. 6 É o path real do meu site, ex: S:/sites/teste/htdocs 7 Configuração para aceitar subdominios, dessa forma continuo recebendo o subdominio no meu index.php 19 Essa é uma configuração que preciso para o Zend Framework http://www.teste.devws Eu utilizo variáveis para criar o virtual %0 – www.teste.devws host no apache, conforme tabela ao lado: %1 – www %2 – teste %3 – devws
  • 5.
    #C:WindowsSystem32driversetchosts 127.0.0.1 www.webscientist.devws 127.0.0.1 sub1.webscientist.devws 127.0.0.1 sub2.webscientist.devws 127.0.0.1 sub3.webscientist.devws
  • 6.
    Consideração Final • Essaconfiguração de vhosts serve para facilitar o trabalho na hora de criar um novo projeto, com ela não há necessidade de reiniciar o apache, basta adicionar a instrução no hosts e criar a pasta do site que já estará funcionando.
  • 7.
    Quem sou Fernando Henrique(Cientista da Web) Desenvolvedor web desde 2006. (PHP, HTML, JS, CSS, MYSQL) Email/MSN: fernando@webscientist.com.br Skype: CientistaDaWeb Twitter: @CientistaDaWeb