Pplware

Vamos aprender a instalar um servidor Web no CentOS – Parte2

Dica – Como ter vários sites no Apache usando Virtual hosts?

A semana passada um colega meu pediu-me ajuda para um trabalho que tinha de realizar no âmbito de um curso profissional. O objectivo do trabalho era instalar e configurar um servidor Web (preferencialmente o Apache), em Linux e colocar três sites em funcionamento, sendo que cada site deveria responder por um nome diferente.

Considerando que este tipo de informação pode ser útil a outros leitores, criei um pequeno tutorial a ensinar como ter vários sites no mesmo servidor web (Apache).

Para este tutorial vamos considerar as seguintes informações/configurações:

Para quem está habituado a trabalhar com servidores Web, sabe que configurar este tipo de serviços é algo que não é muito difícil. No CentOS, a maioria das configurações do Apache é realizada no ficheiro /etc/httpd/conf/httpd.conf.

Como ter vários sites no Apache usando virtual hosts?

Existem várias configurações que permitem ter vários sites disponíveis num único servidor Web. A forma mais simples é criando Virtual hosts e essa configuração pode ser facilmente realizada no ficheiro de configuração do apache. Para terem vários sites no Apache usando Virtual hosts por nome (também poderíamos ter Virtual Hosts por IP) devem seguir os seguintes passos:

Passo 1 – Para o presente exemplo vamos então abrir o ficheiro /etc/httpd/conf/httpd.conf e criar 3 virtual hosts:

…
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/wiki
ServerName wiki.pplware.com
ErrorLog logs/wiki.pplware.com-error_log
CustomLog logs/wiki.pplware.com-access_log common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/html/forum
ServerName forum.pplware.com
ErrorLog logs/forum.pplware.com-error_log
CustomLog logs/forum.pplware.com-access_log common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/html/site
ServerName pplware.com
ErrorLog logs/pplware.com-error_log
CustomLog logs/pplware.com-access_log common
</VirtualHost>

…

Exemplo de configuração no ficheiro httpd.conf

Explicação das directivas:

As duas linhas finais de cada virtual hosts referem-se aos logs (acesso e erro) para cada  site.

Passo 2 (opcional) – Com já referi em artigos anteriores, o serviço de DNS é para mim o “coração” de uma rede. Em traços gerais, este é responsável por traduzir nomes em IP’s e vice-versa, isto é, quando escrevemos www.pplware.com, há uma consulta ao DNS para saber qual o IP correspondente. Quem não tiver um servidor de DNS disponível para efectuar configurações, pode facilmente colocar a informação no ficheiro /etc/hosts para testar num ambiente local (No futuro ensinaremos a configurar um servidor de DNS)

127.0.0.1       wiki.pplware.com
127.0.0.1       forum.pplware.com
127.0.0.1       pplware.com

Exemplo de configuração no ficheiro hosts

Depois de terem realizado as configurações anteriores devem reiniciar o serviço httpd através do comando:

/etc/init.d/httpd restart

É hora de testar se tudo funciona! Para isso, abram um browser no servidor e introduzam os seguintes endereços:

Nota importante: A informação contida no ficheiro hosts leva prioridade sobre a informação do servidor de DNS definido. Assim, caso não necessitem mais das configurações, retirem as mesmas do ficheiro hosts. Se pretenderem aceder remotamente ao servidor Web, basta configurar os endereços referidos no ficheiros hosts da máquina remota (se for Windows, vejam aqui como fazer)

Esperamos que este artigo seja de utilidade e esperamos brevemente trazer novas dicas. Se alguém tiver sugestões, não se esqueça de as deixar nos comentários.

Vamos montar um servidor passo a passo?

Exit mobile version