Por padrão, o diretório do apache é /var/www
Você pode criar pastas dentro desse diretório, que serão os vhosts. Se o diretório estiver protegido, no terminal execute o seguinte comando:
sudo chmod 777 /var/www
Crie dentro desse diretório um novo diretório chamado, por exemplo, meusite.local
No terminal:
mkdir /var/www/meusite.local
sudo getdit /etc/apache2/sites-available/meusite.local
Adicione o seguinte código:
01 |
|
02 | ServerName meusite.local |
03 | DocumentRoot /var/www/meusite.local |
04 |
|
05 | Options FollowSymLinks |
06 | AllowOverride None |
07 | Order deny,allow |
08 | Allow from all |
09 |
|
10 |
|
Edite o arquivo hosts do Ubuntu:
sudo gedit /etc/hosts
Adicione a seguinte linha:
127.0.0.1 meusite.local
Salve e feche.
Abra o arquivo
sudo gedit /etc/apache2/apache2.conf
e certifique-se de que ele possua as linhas
NameVirtualHost *:80
Listen 80
Edite se preciso (adicione as linhas), salve e feche.
No terminal, desabilite o site default do apache:
a2dissite default
e habilite o seu vhost:
a2ensite meusite.local
Dê o seguinte comando
sudo /etc/init.d/apache2 reload
Vá até o diretório /var/www/meusite.local, e crie um novo arquivo, index.html, e insira e salve o seguinte código:
1 | < h1 >Funciona! |
Você deverá ver as mensagens editadas no arquivo.
Pronto! Você criou um virtual host!
Para criar outros, siga o mesmo processo, substituindo meusite.local pelo nome do seu novo virtual host.
Só para deixar claro, o diretório não precisa ter o mesmo nome do virtual host.