Programação

Crie um Virtual Host usando XAMPP no Windows

5/5 - (4 votes)

Se você quer aprender a criar virtual host com xampp, você está no lugar certo! O Virtual Host é a possibilidade de definir mais de um domínio ou subdomínio em um servidor. Esse é o principio da hospedagem compartilhada.

Em ambiente local, podemos utilizar esse mesmo artificio, sendo que a utilização do Virtual Host em ambiente local pode ajudar na organização. Se utilizar modo de re-escrita (rewrite), não precisa mudar o .htaccess que está local para o que está em produção.

Se trabalhar com cookies, pode separar por virtual host, sem ter conflito, etc.

Ao invés de utilizar:

http://localhost/nomesite

Você pode utilizar:

http://local.nomesite.com

Você pode criar qualquer nome, domínio ou subdomínio de acordo com seu gosto.

Basicamente, vamos configurar o Windows para quando acessar o domínio e apontar para nossa máquina (localhost) no Apache para uma pasta específica.

Acesse o arquivo:

C:\Windows\System32\drivers\etc\hosts

Você pode acessar com bloco de notas mesmo. Pode ser que você tenha que executar como Administrador. Para isso, vá na busca do Windows e digite: Bloco de notas.

Depois basta clicar com botão direito em cima do Bloco de Notas e escolher Executar como Administrador.

Depois basta ir em Arquivo > Abrir, ir no arquivo host (basta copiar o endereço que foi informado antes no tutorial) depois clicar em abrir.

Nesse arquivo, você encontrará o ip para sua máquina (127.0.0.1) com nome na frente “localhost”. Quando você digitar  “localhost” no seu navegador, ele está apontando para sua máquina, então o Apache (Servidor Web) vai apontar para sua pasta.

Como estamos usando o XAMPP com a premissa de estar instalado no C://, ele irá apontar para: C:\xampp\htdocs.

O seu arquivo host será como esse abaixo:

Agora adicione o domínio que você deseja como está no localhost. No exemplo, vou criar chamado “local.projeto.com”, ficando assim:

127.0.0.1       local.projeto.com

Agora será necessário configurar o Apache. Também poderá ser feito com bloco de notas, ou qualquer editor de código.

Acesse o arquivo:

C:\xampp\apache\conf\extra\httpd-vhosts.conf

Nesse arquivo serão configurados os Virtual Hosts. Ele já vem com configurações de exemplo, porém comentado.

Vamos usá-lo como base:

##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
    ##ServerName dummy-host.example.com
    ##ServerAlias www.dummy-host.example.com
    ##ErrorLog "logs/dummy-host.example.com-error.log"
    ##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>
  • VirtualHost: Tag definindo as configurações do virtual host.
  • ServerAdmin: Endereço de contato.
  • DocumentRoot: Caminho completo até a pasta que será acessada.
  • ServerName: Nome do host que será acessado.
  • ServerAlias: Nomes alternativos para o host.
  • ErrorLog:  Nome do arquivo que o servidor registrará os erros encontrados.
  • CustomLog: Nome do arquivo para as requisições.

Iremos adicionar a nossa configuração, apontando para onde será configurado o virtual host. No nosso projeto seria:

C:\xampp\htdocs\projeto

Vamos configurar o virtual host:

<VirtualHost *:80>
    ServerAdmin webmaster@local.projeto.com
    DocumentRoot "C:/xampp/htdocs/projeto"
    ServerName local.projeto.com
    ErrorLog "logs/local.projeto.com-error.log"
    CustomLog "logs/local.projeto.com--access.log" common
</VirtualHost>

O único que não utilizamos é o ServerAlias, pois não teremos nomes alternativos para o ambiente local.

Se você já estiver iniciado o XAMPP, basta parar (Stop) e iniciar (Start) o Apache, caso contrário, basta só iniciar (Start) o Apache.

Agora basta acessa via URL o endereço que foi configurado.

Pronto, você já pode trabalhar o seu projeto com Virtual Host. E para cada novo projeto, você pode criar um Virtual Host para se organizar melhor.

Até a próxima!


Você gostou desse artigo? Quem tal aprender  PHP ? Nós possuímos diversos cursos sobre  PHP que ajudará a dominar essa linguagem. Não perca tempo, assine agora, e venha estudar com a gente.

 

David CHC

Trabalha com desenvolvimento web há 10 anos, atuou como programador líder do MX Cursos por mais de 8 anos e hoje dedica-se exclusivamente à criação de cursos para a plataforma. Possui vasto conhecimento em PHP, Javascript, HTML5, CSS3, Gulp.js, GIT, MySQL

Ver comentários

  • Amigo, eu consigo apontar para uma pasta fora do htdocs??
    Estou procurando uma forma de colocar outra pasta no apache sem que ela esteja dentro da htdocs.

    • soh criar e colocar o caminho dela no virtual host! vc nao esta preso a htdocs!!!

  • Muito bom seu tutorial. Depois de quebrar a cabeça com muitos inúteis, o seu foi de uma utilidade imensa. Obrigado e continue assim.

  • boa tarde! Uma duvida!! posso alterar o ip no arquivo "hosts", por exemplo inserir o ip do meu pc?

    • Blz Carlos. O IP 127.0.0.1 está referenciando a sua máquina local.

    • pode mas tem que tornar ele fixo!! alem do 127.0.0.1 pode usar 192.168.xx.xx ou outro que o seu pc tenha! mas tem que torna-lo fixo nas configs do windows!!!!

  • Agora quero registra um domínio e funfar na rede, como faço isso já fiz todo o procedimento agora só falta funfa na rede.

  • Olá boa tarde.

    Fiz todos os procedimentos, e acabei encontrando um erro de acesso:

    Você não tem permissão para acessar o objeto requisitado. Ele pode estar protegido contra leitura ou não ser legível pelo servidor.
    Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster.
    Error 403

    Poderiam me ajudar?

Posts recentes

O Futuro da Criação de Sites: Integração de IA e Design Gráfico

Nos últimos anos, testemunhamos uma revolução na forma como os sites são criados, impulsionada pelo…

1 mês atrás

Como a IA Está Revolucionando a Animação 3D

A animação 3D tem sido uma forma poderosa de contar histórias e criar experiências visuais…

1 mês atrás

Lista das 20 Melhores Inteligências Artificiais em 2024 para Criação de Imagens (Todas Gratuitas)

Nos últimos anos, a inteligência artificial (IA) tem revolucionado a forma como criamos e editamos…

1 mês atrás

O Papel da Inteligência Artificial na Criação de Sites com WordPress

Nos últimos anos, a integração da inteligência artificial (IA) na criação de sites tem revolucionado…

1 mês atrás

5 Tendências em Edição de Vídeo Impulsionadas pela Inteligência Artificial

Nos últimos anos, a edição de vídeo evoluiu rapidamente com o avanço da tecnologia, e…

1 mês atrás

O Papel Revolucionário da Inteligência Artificial na Dublagem de Filmes

A dublagem de filmes desempenha um papel fundamental na indústria cinematográfica, permitindo que obras de…

1 mês atrás

This website uses cookies.