Como configurar Virtual Hosts com Apache

Quando precisamos testar nossos sistemas antes de lançá-los no ambiente de produção, hospedamos em um servidor local próprio, que chamamos de localhost. Neste post veja como configurar Virtual Hosts com Apache.

O servidor Apache pode ser configurado para hospedar apenas um site ou sistema. Neste caso, a pasta principal (documentroot) /var/www/ responderá por todos os sites e sistemas lá instalados e haverá uma configuração única para os diversos sistemas.

O Apache também pode ser configurado para hospedar vários sites e sistemas no mesmo servidor, cada um com sua própria configuração. Para isso criamos os Virtual Hosts.

Para configurar o Apache para disponibilizar virtual hosts, faça o seguinte:

1. Crie uma pasta dentro do diretório xampp\htdocs. Neste caso será criada a pasta “criandobits”;

2. Acesse \xampp\apache\conf\extra e abra o arquivo httpd-vhosts.conf;

3. Copie o trecho abaixo, delimitado por <VirtualHost *:80>, cole no final do arquivo, exclua os comentários “#”, e edite da seguinte forma:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "D:/xampp/htdocs/criandobits"
    ServerName local.criandobits.com.br
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common 
    <Directory "D:/xampp/htdocs/criandobits">
    Order allow,deny
       Allow from all
       Require all granted
    </Directory>
</VirtualHost>

As configurações acima permitirão que o Apache busque no diretório “xampp/htdocs/criandobits” quando for digitado “local.criandobits.com.br” no navegador.

4. Abra o arquivo hosts, localizado em C:\Windows\System32\drivers\etc, e adicione a linha:

127.0.0.1 local.criandobits.com.br

Caso você esteja desenvolvendo mais de um projeto e deseja mantê-los hospedados no mesmo servidor mas com URLs diferentes, crie novos VirtualHost, conforme o passo 3, alterando apenas o DocumentRoot e Directory.

No arquivo hosts basta incluir novas linhas, por exemplo:

 127.0.0.1 local.projeto1.com.br
 127.0.0.1 local.projeto2.com.br
 127.0.0.1 local.projeto3.com.br

Quando o endereço local.criandobits.com.br for digitado no navegador, o computador não irá procurar na Internet mas nele próprio (127.0.0.1). Caso o endereço exista na Internet, o mesmo será sobrescrito pelo que aponta para o computador local.

Vale alertar que, quando um vírus ataca um computador para induzir a vítima a acessar um site malicioso, geralmente o arquivo “hosts” é editado para apontar, por exemplo, o site itau.com.br para um site falso que roubará as informações que você fornecer a ele.

O Windows provavelmente não permitirá que você salve o arquivo “hosts” editado na pasta \etc. Para contornar isso, salve o arquivo em um local no qual você tenha permissão, copie o arquivo e cole em “C:\Windows\System32\drivers\etc”.

Para finalizar, reinicie o serviço do Apache.

QUER APRENDER PHP ORIENTADO A OBJETOS OU APERFEIÇOAR O QUE JÁ SABE?

Então conheça o curso online que já ajudou milhares de pessoas a aprender a programar e desenvolver seus próprios projetos do ZERO e usando orientação a objetos de uma forma fácil de entender.

CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS:

CLIQUE AQUI E SAIBA MAIS

Como ocultar a extensão .php das páginas

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags: | | |

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *