Adicionando Host Virtual no Apache

apache_server.jpg

Olá novamente,

A muito tempo que uso o servidor Apache localmente no meu computador pessoal para desenvolver alguns códigos php e poder testar aqui mesmo sem precisar de um host real. Isso é comum e todos os programadores que conheco utilizam desta facilidade. É uma maravilha, super prático e a instalação/configuração é anti-noob. Mas tem uma coisinha que me incomoda a um bom tempo (poe tempo nisso)…

No software para mesmo fim da gigante Microsoft, o IIS existe uma interface para configurar os servidores virtuais de modo muito simples e prático. Podemos definir qualquer pasta do windows como base no sistema. No apache não existe essa praticidade e a pasta principal do servidor é sempre uma, geralmente htdocs. Assim nosso endereço de testes no navegador é localhost/pastas/arquivos.xxx.

Eu gostaria de também criar meus hosts virtuais no apache, isso é muito prático e o que eu mais busco é em relação a URL retornada naquelas variaveis padrões do PHP para pegar info do dominio e principalmente do patch relativo. Pode até parecer que eu estou com frescura ou seria apenas pela estetica, mas eu quero e se é possível vamos lá!

Hoje eu não estou em um dia legal e nem consegui passar a idéia da coisa, mas enfim, estou repassando um conhecimento simples que me agradou muito. De um modo bem ingenuo o virtual host seria isso:

http://NOME_VIRTUAL = ip existente.

Ou seja, se eu criar um host virtual com nome maria_eh_legal.brasil que corresponda a 127.0.0.1 (localhost), então ao acessar no navegador http://maria_eh_legal.brasil/ vai abrir normalmente.

Vamos ao que interessa, abra o arquivo .conf do apache (eu estou presumindo que você tenha um mínimo de conhecimento sobre o apache, se esta dica for útil a você, mas não estiver conseguindo configurar corretamente envie sua questão nos comentários que tento auxiliar) e adicione o seguinte código no final:

NameVirtualHost *:80

<VirtualHost *:80>
 DocumentRoot "C:/Apache2/xampp/htdocs/"
 ServerName 127.0.0.1
</VirtualHost>

<VirtualHost *:80>
 DocumentRoot "C:/Apache2/xampp/htdocs/zegames/"
 ServerName zegames
 ScriptAlias /zegames/ "C:/Apache2/xampp/htdocs/zegames/"
</VirtualHost>

<VirtualHost *:80>
 DocumentRoot "C:/Apache2/xampp/htdocs/zegames/"
 ServerName ze-games.met
 ScriptAlias /ze-games.met/ "C:/Apache2/xampp/htdocs/zegames/"
</VirtualHost>

<VirtualHost *:80>
 DocumentRoot "C:/Apache2/xampp/htdocs/zegames/"
 ServerName www.ze-games.met
 ScriptAlias /www.ze-games.met/ "C:/Apache2/xampp/htdocs/zegames/"
</VirtualHost>

VirtualHost é onde entra o ip que irá corresponder ao dominio virtual. Se você usa uma porta diferente da 80, basta especificar no final com a sequencia IP:PORTA.

DocumentRoot é onde os arquivos base de um projeto seu estão localizados. No caso um arquivo index seria aberto no dominio virtual configurado.

ServerName é o host virtual propiamente.

Você pode clonar o virtual host e mudar apenas o ServerName quantas vezes desejar. No meu caso eu configurei para a minha pasta padrão dos arquivos do site para responder a zegames e ze-games.met.

Bem, depois de quebrar a cabeça aqui resolvi colar exatamente como configurei meu apache para que sirva como exemplo.

Além da configuração no apache precisamos editar o arquivo de Hosts do windows, para tal fim basta abrir o arquivo HOSTS em C:\WINDOWS\SYSTEM32\DRIVERS\ETC (este é o patch no windows xp) com um editor qualquer de texto (bloco de notas é recomendavel).

A edição é simples, basta adicionar “127.0.0.1 endereco” sem aspas e um espaço separante 127.. do endereço.

Para facilitar a vida de todos nos a muito tempo eu uso um programa miúdo, especifico e prático para editar o arquivo de HOSTS, veja abaixo a screen do programa com a configuração que fiz:

hoster.png

Gostou do programa? Então pegue-o já!

Hora de Chupar:

Download Hoster 3.1: hoster_3.1.zip (230 KB)

Que me perdoe os mais experts, mas fiz este pequeno guia visando apenas aos que não sabiam desta facilidade e de quanto simples é aplicar a mesma.

obs: para que o host virtual funcione é necessario reiniciar o apache.

Para finalizar deixo a dica do manual oficial do Apache, que possui todas os parametros de configuração dos host virtuais. Ele pode fazer muito mais do que apenas essa dica que eu repassei.

3 comentários para “Adicionando Host Virtual no Apache”

  1. zegames disse:

    Por bobeira minha eu esqueci de informar os passos para editar o arquivo de HOSTS do windows e minha configuração do .conf do apache estava incorreta. Mas um usuário me alertou e eu editei o artigo e agora esta corretissimo! Refiz os testes e esta funcionando perfeitamente.

    Abraços.

  2. metal jacket disse:

    787de64

  3. metal jacket disse:

    Entao, Ze games… nossa.. entrava nesse site quando era http://www.zegames.cjb.net, e tinha um banner que era uma mira vermelha que ficava se mechendo… Meu deus quanto tempo.
    Lembro que tinha um bate papo do ze games de um site que dava pra criar salas de bate papo, lembro que tinha um canal do mirc tambem… provavelmente se nao se lembra de mim, e eu nem lembrava do Ze Games tambem, eu acabei de achar esse blog sem querer pesquisando no google =P
    Nossa quanto tempo, baixava muitos jogos no ze games.

Deixe um comentário

Você precisa fazer o login para publicar um comentário.