Criando VirtualHost no Apache (Windows e Linux)
- 20/10/2017
- Por Marcia
- Programação
Olá gente boa!! Como estão?? Tudo xxxxxóinha?
Então, certo dia você começou a trabalhar em um projeto e pensou:
Huuumm … gostaria de acessar esse projeto por um nome específico …
não mais por “http://localhost/cadastro”
e sim por …. server.cadastro Será que dá?
Dá sim!! Isso se chama VirtualHost
Como criá-los no Windows?
1) Vá até a pasta “etc”:
C:\Windows\System32\drivers\etc
2) Abra o arquivo:
hosts
Ele não tem extensão mesmo, então abra com o bloco de notas. Ele terá essa aparencia:
# 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. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
3) Abaixo da última linha insira:
127.0.0.1 localhost 127.0.0.1 server.cadastro
Obs.: A linha onde está o localhost deve ser adicionada também (caso não exista ainda) e deve ser única. Se não for adicionada, dará erro ao acessar o endereço “http://localhost” após ativar seu host personalizado.
4) Agora abra o arquivo “httpd.conf”:
Se você usa o Wamp, vá em: C:\wamp\bin\apache\apache[versao-do-apache]\conf\httpd.conf
Se instalou apenas o Apache, vá em: C:\apache24\conf\httpd.conf
Ou procure por esse arquivo na na unidade que instalou.
Insira a linha:
NameVirtualhost *:80
Nele você verá algo como (Se não tiver o código abaixo, adicione os dados de localhost também):
<VirtualHost *:80> DocumentRoot C:/wamp/www/ ServerName localhost </VirtualHost>
Agora adicione logo abaixo, o seu host:
<VirtualHost *:80> DocumentRoot C:/wamp/www/ ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot C:/wamp/www/cadastro ServerName cadastraclientes.dev ServerAlias www.cadastraclientes.dev </VirtualHost>
Claro que você pode incluir mais informações, mas essas são as básicas.
5) Reinicie o apache e tente acessar o endereço criado: cadastraclientes.dev
Como criá-los no Linux?
1) Crie a pasta do seu projeto (se ainda não tiver criado) digitando:
cd /var/www/ sudo mkdir cadastro
2) Volte à pasta raiz do sistema:
cd /
3) Agora acesse o arquivo “hosts”:
cd /etc/ sudo vim hosts
Logo abaixo das linhas:
# 127.0.0.1 localhost # 127.0.1.1 nome-de-usuario
Adicione as linhas destacadas abaixo.
Para fazer isso no VIM, pressione a tecla “insert” no seu teclado, isso fará com que o arquivo fique editável, faça as alterações e terminando, pressione “esc” e depois “:wq” (Dois pontos e as letras wq … ‘w’ para escrever e salvar e ‘q’ para sair)
# 127.0.0.1 localhost # 127.0.1.1 nome-de-usuario 127.0.0.1 localhost # Meu Host personalizado 127.0.0.1 server.cadastro
4) Na pasta “sites-available” do apache, adicione um arquivo de configuração também, copiando o arquivo default (só para “evitar a fadiga”):
Volte à pasta raiz:
cd /
3) Copie o arquivo 000-default.conf:
cd /etc/apache2/sites-available/ sudo mv 000-default.conf cadastro.conf
4) Abra o arquivo cadastro.conf e altere as informações:
ServerAdmin webmaster@server.cadastro ServerName server.cadastro ServerAlias server.cadastro DocumentRoot /var/www/html/cadastra
Nooovamente … Para fazer isso no VIM, pressione a tecla “insert” no seu teclado, isso fará com que o arquivo fique editável, faça as alterações e terminando, pressione “esc” e depois “:wq” (Dois pontos e as letras wq … ‘w’ para escrever e salvar e ‘q’ para sair)
5) Vamos ativar nosso site:
sudo a2ensite server.cadastro
5) Agora reinicie o Apache:
sudo service apache2 reload
E acesse seu site pelo navegador.
Abraço e até mais!