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>
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.
Nos últimos anos, testemunhamos uma revolução na forma como os sites são criados, impulsionada pelo…
A animação 3D tem sido uma forma poderosa de contar histórias e criar experiências visuais…
Nos últimos anos, a inteligência artificial (IA) tem revolucionado a forma como criamos e editamos…
Nos últimos anos, a integração da inteligência artificial (IA) na criação de sites tem revolucionado…
Nos últimos anos, a edição de vídeo evoluiu rapidamente com o avanço da tecnologia, e…
A dublagem de filmes desempenha um papel fundamental na indústria cinematográfica, permitindo que obras de…
This website uses cookies.
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.
Pode manda bala mano veio que funcionará sim ! abraços
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?
Aqui tambem o mesmo erro de acesso negado. Mas ja vi que não existe feedback aqui
Caso você não tem permissão, você adicionar na configuração no VirtualHost usando o Directory , e dentro do AllowOverride All e Require all granted,
https://gist.github.com/davidchc/e00565ae48a8a71af2dd7c4f7f77d599
Caso você não tem permissão, você adicionar na configuração no VirtualHost usando o Directory , e dentro do AllowOverride All e Require all granted,
https://gist.github.com/davidchc/e00565ae48a8a71af2dd7c4f7f77d599
Tudo certo, obrigado!