Logo Blog Pixwell

Web Design e outras coisas interessantes




Criando VirtualHost no Apache (Windows e Linux)

Olá gente boa!! Como estão?? Tudo xxxxxóinha? joia

Então, certo dia você começou a trabalhar em um projeto e pensou:

Homer Simpson pensandoHuuumm … gostaria de acessar esse projeto por um nome específico …

não mais por “http://localhost/cadastro”

e sim por …. www.cadastracliente.dev ou 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 cadastraclientes.dev

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.

Veja Também:   Virtualbox: Aumentar o tamanho do HD virtual

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       cadastraclientes.dev

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@cadastraclientes.dev
ServerName cadastraclientes.dev
ServerAlias www.cadastraclientes.dev
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 cadastro.conf

5) Agora reinicie o Apache:

sudo service apache2 reload

E acesse seu site pelo navegador.

 

Abraço e até mais! Sorriso