Adicionar Vhost no XAMPP
Recentemente eu precisei adicionar um Vhost para minha instalação do Xampp. Tenho trabalhado bastante com PHP no último ano e minha pasta htdocs já estava um caos, então para me organizar melhor resolvi procurar informações sobre eles.
Minha instalação do Xampp não é recente (5.6.3 e hoje já temos a 5.6.21), mas mesmo assim só encontrei informações muito antigas e que não funcionam mais, portanto estou escrevendo este post para o pessoal que também passar por isso, e pra mim também quando me esquecer como faz.
Primeiro criei uma pasta para armazenar os arquivos do trabalho, e dentro dela criei outra onde será apontado o Vhost propriamente dito. Dentro também crie uma pasta para os logs:
1 2 |
> mkdir C:\Trabalho\htdocs > mkdir C:\Trabalho\htdocs\logs |
Em seguida, altere o seu arquivo hosts, no Windows 10 64 bits ele se encontra em C:\Windows\System32\drivers\etc
, adicionando uma linha no final. Será necessário permissão de administrador para salvar, caso não queira abrir o documento num editor de textos como administrador, pode copiar o arquivo hosts para a área de trabalho, editar normalmente e copiar e colar de volta para a pasta C:\Windows\System32\drivers\etc
que neste momento o Windows irá perguntar pela permissão de administador:
1 |
127.0.0.1 trabalho.localhost |
Caso queira adicionar mais de um endereço apontando para o mesmo IP, no nosso caso o computador local, só precisa dar um espaço e adicionar outros domínios na mesma linha, como por exemplo:
1 |
127.0.0.1 trabalho.localhost teste.com exemplo.com.br |
Feito isso, só falta a configuração do Apache, que deve ser feita no arquivo D:\xampp\apache\conf\extra\httpd-vhosts.conf
. Note que a primeira configuração é para manter o atual conteúdo do Apache no mesmo local (http://localhost
), caso contrário não será possível acessar a pasta antiga novamente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/" ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/Trabalho/htdocs" ServerName trabalho.localhost ServerAdmin admin@dominio.com ErrorLog "C:/Trabalho/htdocs/logs/trabalho-error.log" CustomLog "C:/Trabalho/htdocs/logs/trabalho-access.log" common <Directory "C:/Trabalho/htdocs"> # --New way of doing it Require all granted Options All </Directory> </VirtualHost> |
Pronto, agora reinicie o Apache, caso ele esteja rodando, coloque algum index.html na sua pasta htdocs de trabalho e tente acessar http://trabalho.localhost
para verificar se tudo está certo.
Obrigado por ler até aqui, e aproveite e deixe seu comentário ou alguma sugestão nos comentários.