SlideShare a Scribd company logo
1 of 7
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

More Related Content

What's hot

Conhecendo o Zend Framework
Conhecendo o Zend FrameworkConhecendo o Zend Framework
Conhecendo o Zend FrameworkJaime Neto
 
Tomcat e Aplicações Web
Tomcat e Aplicações WebTomcat e Aplicações Web
Tomcat e Aplicações Webelliando dias
 
Java Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuraçãoJava Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuraçãoEduardo Mendes
 
Quando o planejamento da infraestrutura leva ao sucesso
Quando o planejamento da infraestrutura leva ao sucessoQuando o planejamento da infraestrutura leva ao sucesso
Quando o planejamento da infraestrutura leva ao sucessoIvan Rosolen
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8maxrosan
 
Aula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageAula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageEvandro Júnior
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Fabrízio Mello
 
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Anyssa Ferreira
 
Alta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxAlta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxThiago Paes
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadDanilo Esser
 
Iniciando com o_zend_framework
Iniciando com o_zend_frameworkIniciando com o_zend_framework
Iniciando com o_zend_frameworkMilton Rodrigues
 

What's hot (20)

JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
 
Conhecendo o Zend Framework
Conhecendo o Zend FrameworkConhecendo o Zend Framework
Conhecendo o Zend Framework
 
Tomcat e Aplicações Web
Tomcat e Aplicações WebTomcat e Aplicações Web
Tomcat e Aplicações Web
 
Componentes Web J2EE
Componentes Web J2EEComponentes Web J2EE
Componentes Web J2EE
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Contextos
ContextosContextos
Contextos
 
Java Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuraçãoJava Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuração
 
Quando o planejamento da infraestrutura leva ao sucesso
Quando o planejamento da infraestrutura leva ao sucessoQuando o planejamento da infraestrutura leva ao sucesso
Quando o planejamento da infraestrutura leva ao sucesso
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
Mysql Replication
Mysql ReplicationMysql Replication
Mysql Replication
 
Aula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageAula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server Page
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010
 
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
 
Jboss7
Jboss7Jboss7
Jboss7
 
Replicação PostgreSQL com RepManager
Replicação PostgreSQL com RepManagerReplicação PostgreSQL com RepManager
Replicação PostgreSQL com RepManager
 
Alta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxAlta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com Nginx
 
FISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de DatacentersFISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de Datacenters
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
 
Iniciando com o_zend_framework
Iniciando com o_zend_frameworkIniciando com o_zend_framework
Iniciando com o_zend_framework
 
Varnish cache
Varnish cacheVarnish cache
Varnish cache
 

Viewers also liked

Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerDesenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerBruno Ricardo Siqueira
 
TDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerTDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerStefan Teixeira
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoTobias Sette
 
Oito dicas sobre Docker
Oito dicas sobre DockerOito dicas sobre Docker
Oito dicas sobre DockerMundo Docker
 

Viewers also liked (6)

Docker
DockerDocker
Docker
 
Bem vindo ao Docker
Bem vindo ao DockerBem vindo ao Docker
Bem vindo ao Docker
 
Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerDesenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando Docker
 
TDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerTDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de Docker
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
 
Oito dicas sobre Docker
Oito dicas sobre DockerOito dicas sobre Docker
Oito dicas sobre Docker
 

Similar to Configurar virtual host dinâmico no Apache

Apresentação zend framework 2 parte 1
Apresentação zend framework 2   parte 1 Apresentação zend framework 2   parte 1
Apresentação zend framework 2 parte 1 Edgar Dantas
 
Introdução ao zend framework
Introdução ao zend frameworkIntrodução ao zend framework
Introdução ao zend frameworkMarcos Oliveira
 
Apostila Zend Framework
Apostila Zend FrameworkApostila Zend Framework
Apostila Zend FrameworkFernando Palma
 
Instalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e LinuxInstalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e LinuxRodrigo Prado
 
Módulo 16 Instalação do DSpace 3.x Windows Linux
Módulo 16 Instalação do DSpace 3.x Windows LinuxMódulo 16 Instalação do DSpace 3.x Windows Linux
Módulo 16 Instalação do DSpace 3.x Windows LinuxRodrigo Prado
 
Node.js, Uma breve introdução
Node.js, Uma breve introduçãoNode.js, Uma breve introdução
Node.js, Uma breve introduçãoPablo Feijó
 
The twelve factor apps and openruko
The twelve factor apps and openrukoThe twelve factor apps and openruko
The twelve factor apps and openrukoÉverton Ribeiro
 
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdfImplementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdfleandrodesousa13
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMSClaudio Toldo
 
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...iMasters
 
Build Automation Evolved
Build Automation EvolvedBuild Automation Evolved
Build Automation EvolvedMarcelo Diniz
 
Instalação DSpace 4.x Windows
Instalação DSpace 4.x WindowsInstalação DSpace 4.x Windows
Instalação DSpace 4.x WindowsRodrigo De Jesus
 
Instalação DSpace 4.x Windows
Instalação DSpace 4.x WindowsInstalação DSpace 4.x Windows
Instalação DSpace 4.x WindowsRodrigo Prado
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Workshop react + adonis.js
Workshop react + adonis.jsWorkshop react + adonis.js
Workshop react + adonis.jsDenis Velrino
 
Apache2.4 tuning-hands on
Apache2.4 tuning-hands onApache2.4 tuning-hands on
Apache2.4 tuning-hands onRenato Gomes
 

Similar to Configurar virtual host dinâmico no Apache (20)

Apresentação zend framework 2 parte 1
Apresentação zend framework 2   parte 1 Apresentação zend framework 2   parte 1
Apresentação zend framework 2 parte 1
 
Introdução ao zend framework
Introdução ao zend frameworkIntrodução ao zend framework
Introdução ao zend framework
 
Apostila Zend Framework
Apostila Zend FrameworkApostila Zend Framework
Apostila Zend Framework
 
Instalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e LinuxInstalação DSpace 3.x Windows e Linux
Instalação DSpace 3.x Windows e Linux
 
Módulo 16 Instalação do DSpace 3.x Windows Linux
Módulo 16 Instalação do DSpace 3.x Windows LinuxMódulo 16 Instalação do DSpace 3.x Windows Linux
Módulo 16 Instalação do DSpace 3.x Windows Linux
 
Node.js, Uma breve introdução
Node.js, Uma breve introduçãoNode.js, Uma breve introdução
Node.js, Uma breve introdução
 
The twelve factor apps and openruko
The twelve factor apps and openrukoThe twelve factor apps and openruko
The twelve factor apps and openruko
 
Rancher e ansible
Rancher e ansibleRancher e ansible
Rancher e ansible
 
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdfImplementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMS
 
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
 
Roteiro web
Roteiro webRoteiro web
Roteiro web
 
Build Automation Evolved
Build Automation EvolvedBuild Automation Evolved
Build Automation Evolved
 
Zabbix
ZabbixZabbix
Zabbix
 
Maverick v1.0
Maverick v1.0Maverick v1.0
Maverick v1.0
 
Instalação DSpace 4.x Windows
Instalação DSpace 4.x WindowsInstalação DSpace 4.x Windows
Instalação DSpace 4.x Windows
 
Instalação DSpace 4.x Windows
Instalação DSpace 4.x WindowsInstalação DSpace 4.x Windows
Instalação DSpace 4.x Windows
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Workshop react + adonis.js
Workshop react + adonis.jsWorkshop react + adonis.js
Workshop react + adonis.js
 
Apache2.4 tuning-hands on
Apache2.4 tuning-hands onApache2.4 tuning-hands on
Apache2.4 tuning-hands on
 

Configurar virtual host dinâmico no Apache

  • 1. Como configurar um virtual host dinâmico para o Apache em um ambiente de desenvolvimento By CientistaDaWeb
  • 2. 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.
  • 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 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
  • 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 • 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. 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