Cursos / Redes de Computadores / Redes de Computadores II / Aula

arrow_back Aula 03 - Web: Protocolo HTTP e servidor Apache – Parte II

Criando vários domínios no mesmo servidor web Apache

O Apache pode ser facilmente configurado para hospedar diversos sites distintos em um mesmo servidor.

Tomando como base a configuração já existente, bastaria alterar o arquivo /etc/apache2/sites-enable/metropole e inserir as configurações referentes ao novo site.

A seguir vemos uma nova versão desse arquivo, estando agora o Apache configurado para hospedar os sites www.metropole1.edu.br e www.metropole2.edu.br.

x
1
<VirtualHost *:80> # inicia a configuração do site
2
    ServerAdmin webmaster@metropole1.edu.br # mail do administrador
3
    DocumentRoot /var/www/metropole1 # Diretório para colocar os arquivos
4
    ServerName www.metropole1.edu.br # Endereço do site
5
    ErrorLog /var/log/apache2/metropole1-error.log # LOG de erro
6
    CustomLog /var/log/apache2/metropole1-access.log combined # LOG de acesso
7
</VirtualHost> # finaliza a configuração do site
8
9
<VirtualHost *:80> # inicia a configuração do site
10
    ServerAdmin webmaster@metropole2.edu.br # mail do administrador
11
    DocumentRoot /var/www/metropole2 # Diretório para colocar os arquivos
12
    ServerName www.metropole2.edu.br # Endereço do site
13
    ErrorLog /var/log/apache2/metropole2-error.log # LOG de erro
14
    CustomLog /var/log/apache2/metropole2-access.log combined # LOG de acesso
15
</VirtualHost> # finaliza a configuração do site
Figura 4 - Arquivo de configuração do Apache para dois sites

Para testarmos as novas configurações, inserirmos uma nova linha no arquivo /etc/hosts, semelhante ao que foi configurado do exercício anterior, e reiniciamos o servidor Apache. A seguir, mostramos as duas linhas que foram inseridas.

2
1
        10.1.1.2 www.metropole1.edu.br metropole1
2
        10.1.1.2 www.metropole2.edu.br metropole2
Figura 5 - Linhas adicionadas no arquivo hosts para nosso exemplo

Lembre-se que em uma rede real você não iria utilizar o arquivo hosts para associar os endereços IP aos nomes. Isso seria feito no servidor de DNS.

Pronto! Se acessarmos http://www.metropole1.edu.br estaremos acessando as páginas na pasta /var/www/metropole1; e se acessarmos http://www.metropole2.edu.br, estaremos acessando as páginas na pasta /var/www/metropole2.

Também seria possível separar a configuração dos dois sites (metropole1 e metropole2) em dois arquivos separados. Nesse caso, utilizaríamos o comando a2ensite para cada um deles.

Veja aqui a explicação sobre apache.

play_circle_filled
Vídeo 03 - Apache

Versão 5.3 - Todos os Direitos reservados