Utilizando endereços personalizados no seu servidor web: passo-a-passo

Este artigo se propõe a apresentar um passo-a-passo de como utilizar endereços do tipo www.meuendereco.local através da configuração do arquivo HOSTS do sistema operacional e das diretivas de VirtualHost do Apache.

[ Hits: 17.765 ]

Por: EVERTON DA ROSA em 08/05/2009 | Blog: http://everton3x.github.io


Introdução



Já a algum tempo desenvolvo sistemas com PHP como forma de hobby e uma das coisas que mais me chateavam era ter que digitar http://localhost/projetos/meusistema para acessá-los no navegador, ou então, http://localhost/phpmyadmin para ter acesso ao phpMyAdmin.

Eu sei que poderia criar atalhos (e eu fazia isso), porém não seria muito mais elegante termos que digitar http://meusistema.app ou http://myadmin.local?

Além disso, para aqueles que trabalham com intranets, não seria muito melhor do ponto de vista da acessibilidade que os usuários da intranet digitassem apenas http://intranet ou http://email para acessar a página principal da intranet ou a página de acessoa ao webmail?

O que este artigo se propõe é de, através de um breve passo-a-passo, ensinar como fazer com que endereços sejam redirecionados para caminhos específicos do servidor web Apache.

Ressalto que não tenho a pretensão de dizer que esta é a forma correta, ou a melhor forma, nem a única forma, mas apenas me proponho a compartilhar um conhecimento que desenvolvi e que poderá ou não ser útil a outras pessoas.

Os requisitos para utilização desta configuração são o Apache 2.2.x com o módulo vhost ativado e o arquivo hosts (que no Linux e no Windows vêm por padrão).

Para fins deste artigo, considerarei utilizar o pacote XAMPP Lite, que é um pacote que integra Apache 2.2, PHP5 e MySQL, além do phpMyAdmin.

Para quem não conhece o XAMPP Lite, recomendo visitar a página do projeto em:
Para este passo-a-passo, vamos considerar que o usuário deseja atribuir o endereço http://meusistema.app ao caminho /home/usuário/www/meusistema/.

Configurando o arquivo hosts

Na primeira parte do nosso passo-a-passo vamos configurar o arquivo hosts, que no Linux fica em /etc/hosts.

Para isso, abra-o com o editor de texto de sua preferência e como usuário root.

O arquivo hosts tem o formato abaixo:

# Comentários
127.0.0.1 localhost
200.10.25.205 www.vol.com.br

Como podemos ver, o formato do arquivo é de um IP, espaço ou tab, endereço. Os comentários são linhas precedidas por #.

Considerando que desejamos utilizar o endereço http://meusistema.app, vamos incluir a seguinte linha no arquivo (pode ser no final):

127.0.0.2 meusistema.app

Feche o editor salvando as alterações.

O que fizemos é dizer ao sistema operacional que toda vez que digitarmos no navegador o endereço http://meusistema.app, ele deve transformá-lo no IP 127.0.0.2.

Agora é necessário configurar o Apache para pegar as chamadas ao IP 127.0.0.2 e redirecionar para o caminho desejado.

Configurando o servidor Apache

A segunda e última parte do nosso passo-a-passo é a configuração do servidor Apache.

As alterações serão processadas no arquivo http.conf na maioria dos casos que não utilizam a última versão do XAMPP Lite.

Considerando a utilização do XAMPP Lite, devemos alterar o arquivo http.vhost.conf, que fica em /opt/xampplite/apache/conf/extras/ (considerando que o XAMPP Lite está instalado no diretório /opt/).

Vá ao final do arquivo e acrescente o seguinte:

Listen 127.0.0.2

NameVirtualHost 127.0.0.2

<VirtualHost 127.0.0.2>

    DocumentRoot /home/usuário/www/meusistema/
    ServerName meusistema.app

</VirtualHost>

O que fizemos basicamente foi dizer ao Apache para observar todas as chamadas ao IP 127.0.0.2 e encaminhá-las para /home/usuário/www/meusistema/.

Agora salve o arquivo e reinicie o Apache.

Para testar, abra o navegador e digite o endereço: http://meusistema.app

Deverá aparecer a página do seu sistema.

É óbvio que este é somente um exemplo e que os caminhos e endereços apresentados devem ser substituídos por caminhos e endereços que se adaptem aos seu sistema.

Maiores informações sobre esta parte, consulte:
Espero que este pequeno tutorial possa auxiliar aqueles que têm essa necessidade, em especial nos casos de intranets.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

SLiM: Simple Login Manager - Mini review

ExtJS: Um excelente framework de JavaScript

PHP Orientado a Objetos: Para quem está começando

PHP5 Orientado a Objetos: Visibilidade, herança e extensões de classes

Utilizando PHP para validar dados passados pelo usuário

Leitura recomendada

A gerência da miséria

Navegando em modo texto com imagens

Balanceamento de carga e alta disponibilidade com Bonding Driver e Iproute2

Por que eu pago por 10 megas, mas só faço download a 1 mega?

FreeBSD 6.2 com MySQL 5 + Apache 2 + PHP 5 + phpMyAdmin

  
Comentários
[1] Comentário enviado por anderlaine em 08/05/2009 - 19:30h

mas desse jeito as maquinas da rede ainda nao teram acesso a este endereço...

[2] Comentário enviado por Eunir Augusto em 09/05/2009 - 13:34h

Concordo com o Anderlaine. Você citou na ultima linha a frase: "Espero que este pequeno tutorial possa auxiliar aqueles que têm essa necessidade, em especial nos casos de intranets". Precisamos fazer as demais maquinas da rede terem acesso a este endereço alterado seguindo as orientações do artigo. No mais, está muito bem escrito, só não atendeu a proposta final. Para evitar retrabalho, apenas poste um comentário abaixo, explicando esta passagem, por gentileza. Abraços.

[3] Comentário enviado por marcolinux em 09/05/2009 - 15:46h

Bem, se você levar em consideração que o negócio era explicar o conceito, qualquer um será capaz de entender que é só mudar o IP 127.0.0.2 para o IP de rede desta máquina.

[4] Comentário enviado por cytron em 11/05/2009 - 13:25h

E pra quem quer se aventurar mais, pode usar o dnsmasq, assim não precisa ficar configurando o hosts de todas as máquinas. Já pensou uma intranet com duzentos milhões de PCs kkkkkkkkkkkk :P

[5] Comentário enviado por Eunir Augusto em 13/05/2009 - 09:44h

Opa, tinha apenas lido rapidamente, sem implementar. Se tiver equivocado, ficam aqui minhas desculpas.

[6] Comentário enviado por nariz em 04/06/2009 - 09:26h

funcionou legal aqui
obrigado !


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts