Pages

quinta-feira, 12 de janeiro de 2012

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).
centos_00
Para este tutorial vamos considerar as seguintes informações/configurações:
  • Distribuição Linux: CentOS 6.2
  • IP do servidor: 192.168.1.10
  • Nome do site1 – wiki.pplware.com
  • Nome do site2 – forum.pplware.com
  • Nome do site3 – pplware.com
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
virtual_hosts
Explicação das directivas:
  • DocumentRoot – indicação da pasta onde está localizado o site
  • ServerName – Nome associado ao site
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
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)
apache_01
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?
Página: http://pplware.sapo.pt/linux/vamos-aprender-a-instalar-um-servidor-web-no-centos-parte2/

Nenhum comentário:

Postar um comentário