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.