Opa! Blza pessoal?
Hoje vou postar uma dica simples, que pode ajudar muita gente a organizar seus projetos trabalhando localmente.
Você já deve ter pensado como criar um subdominio local para apenas facilitar sua vida com paths, seja ele absulto ou não, bom isso se chama Virtual Host.
Eu particularmente falando, uso um alias de “localhost” que chamo de “webserver” ou seja, os dois levam ao mesmo lugar.
Como todos aqui sabem (ou deveriam saber) localhost é um nome de dominio local do computador, que remete ao ip 127.0.0.1, o que vamos fazer é apenas dizer ao Apache como entender um subdominio e para qual pasta deverá redirecionar.
1º passo: Localizar o arquivo “httpd.conf” do Apache, fica na pasta da instalação do Apache dentro da pasta “conf“.
2º passo: No final do arquivo, adicione a linha “Include conf/subdomain.conf” para isso, utilize qualquer programa de edição de textos, como bloco de notas mesmo.
Desta forma o Apache irá processar o arquivo “subdomain.conf” que deverá estar dentro da pasta “conf” junto do “httpd.conf“.
3º passo: Adicione estas linhas ao arquivo “subdomain.conf”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| NameVirtualHost webserver:80
<Directory "D:/WebServer/www/phpmyadmin">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost mysql.webserver:80>
ServerName mysql.webserver
DocumentRoot "D:/WebServer/www/phpmyadmin"
ServerAlias mysql.webserver
</VirtualHost> |
O que isso significa? Bom, a primeira linha serve para situar que o virtual host está na porta 80, neste caso, utilizo meu alias “webserver” que poderia ser o “localhost” sem problemas.
A linha do Directory serve para configurar as opções do diretório que contém o que desejamos exibir no subdominio, neste caso, permite acesso irrestrito com permissão de sobrescrita pelo htacces.
Já na linha do VirtualHost é onde colocamos como queremos nosso subdominio, este caso, coloquei mysql.webserver que poderia ser também mysql.localhost, na porta 80 (padrão do Apache[HTTP]).
Na linha do ServerName é onde colocamos como queremos o nome do nosso servidor, por padrão deixo como subdominio mesmo.
Já na linha do DocumentRoot é onde está localizado a pasta do que queremos exibir ao acessar o subdominio, neste caso coloquei uma instalação do phpmyadmin.
ServerAlias cria o alias do server para o Apache.
Para criar outros aliases, apenas duplique os 2 blocos de directory e virtualhost, a primeira linha deixe sem mecher, mudando claro o que é necessário como alias e pasta.
Com essas simples linhas já temos nosso subdominio, agora precisamos dizer ao windows para redirecionar esse nome de dominio para o Apache local. Vamos ao arquivo hosts!
4º Passo: Localize o “hosts” ele fica em “C:\Windows\System32\drivers\etc“, abra com o bloco de notas mesmo.
5º Passo: Adicione a linha do seu subdominio ao hosts, você vai ver que deve existir algum redirecionamento ai, ex: “localhost 127.0.0.1″ caso não tenha, não se desespere, como disse, eu adicionei um alias próprio que chamei de webserver, logo, no meu arquivo está assim:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| # Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
webserver 127.0.0.1
mysql.webserver 127.0.0.1 |
OBS: No Windows 7 a ordem é inversa, primeiro o ip e dps o alias…
Repare, para cada subdominio precisamos de uma linha no hosts, todos com ip 127.0.0.1 que é o ip local
Depois, salve tudo e inicie seu Apache, confira, deve funcionar sem problemas!
Caso não consiga salvar o hosts confira: Como habilitar o usuário Supremo no Windows?
Até!