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.789 ]

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

Utilizando PHP para validar dados passados pelo usuário

ExtJS: Um excelente framework de JavaScript

Tratamento de exceções do PHP: uma introdução para iniciantes

Relatórios com PHP e XSLT - Conceitos iniciais e utilização básica

Qual o valor de seu trabalho

Leitura recomendada

Instalar, configurar e navegar com softmodem no Slackware

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

IPv6 - Esclarecendo dúvidas

Interoperabilidade monitorando servidores e estações Windows com servidor Linux usando MRTG

CBQ (Controlador de banda) no Conectiva 10

  
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