Vhosts dinâmico

754 views

Published on

  • Be the first to comment

  • Be the first to like this

Vhosts dinâmico

  1. 1. Como configurar um virtual host dinâmico para o Apache em um ambiente de desenvolvimento By CientistaDaWeb
  2. 2. Meu ambiente de trabalhoEssa proposta de ambiente de trabalho utilizo para programarutilizando 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. 3. # c:/Program Files/Apache2/conf/extra/httpd-vhosts.conf1. NameVirtualHost *:802. <VirtualHost *:80>3. Servername www.%2.devws4. DirectoryIndex index.html index.php5. ServerAdmin fernando@webscientist.com.br6. VirtualDocumentRoot S:/sites/%2/htdocs/7. ServerAlias %1.%2.devws8. <Directory />9. Options FollowSymLinks10. AllowOverride none11. </Directory>12. <Directory S:/sites>13. Options Indexes FollowSymLinks MultiViews14. AllowOverride all15. Order allow,deny16. allow from all17. </Directory>18. RewriteEngine On19. SetEnv APPLICATION_ENV "development"20. LogLevel debug21. </VirtualHost>
  4. 4. Entendendo o diferencial dessa configuração do vhostsLinha Descrição3 É 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/htdocs7 Configuração para aceitar subdominios, dessa forma continuo recebendo o subdominio no meu index.php19 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. 5. #C:WindowsSystem32driversetchosts127.0.0.1 www.webscientist.devws127.0.0.1 sub1.webscientist.devws127.0.0.1 sub2.webscientist.devws127.0.0.1 sub3.webscientist.devws
  6. 6. 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.
  7. 7. Quem souFernando Henrique (Cientista da Web)Desenvolvedor web desde 2006. (PHP, HTML, JS,CSS, MYSQL)Email/MSN: fernando@webscientist.com.brSkype: CientistaDaWebTwitter: @CientistaDaWeb

×