Tabela de conteúdos

Exercício de Servidor Web Apache2

Preparação do ambiente

Utilize uma máquina virtual com o Ubuntu funcionando no modo live, ou seja, sem realizar sua instalação. Para configuração do nome da máquina, edite os arquivos /etc/hosts e /etc/hostname, alterando o nome ubuntu para o nome da máquina, que no caso da prática é ojuara.

Domínios Virtuais no Apache2

Para Fazer Domínios Virtuais no Apache existem dois meios: Name Based Virtual Host e IP Based Virtual Host (Dominio Virtual Baseado em Nome e Baseado em IP). O mais indicado é você utilizar o Name Virtual Host, pois dessa forma você utiliza somente um ip, e não um ip para cada domínio. Em nossa prática iremos utilizar ambos os métodos.

Exemplo de Virtual Hosts (Name Based)

<VirtualHost *:80>

DocumentRoot /var/www/example1
ServerName www.example1.com

</VirtualHost>

Exemplo de Virtual Hosts (IP Based)

<VirtualHost 192.168.0.1:80>

DocumentRoot /var/www/example1

</VirtualHost>

Execução da prática

Instale e configure um servidor Web em sua máquina que responda por quatro endereços diferentes. Para cada domínio, ele deve mostrar uma página específica. Para entender melhor a especificação do problema, considere que o nome de sua máquina é ojuara.

Esta é a página principal do site http://ojuara
Esta é a página principal do site http://localhost
Esta é a página principal do site http://192.168.1.1
Esta é a página principal do site http://127.0.0.1

Nota: Note que você precisará criar vários arquivos index.html (um pra cada site) e precisará criar várias configurações de site também.

Fluxo para colocar um site no ar

  1. Criar o arquivo de configuração do virtual host, dentro da pasta: /etc/apache2/sites-available/
  2. Criar a pasta indicada dentro do DocumentRoot e dentro dela criar um arquivo index.html, com o conteúdo do site
  3. Habilitar o site através do comando a2ensite;
  4. Reiniciar o apache para que o novo site passe a funcionar. Utilize o comando /etc/init.d/apache2 reload para o caso do debian ou service apache2 reload para o caso do ubuntu.

Referências