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:
- 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
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> …
Explicação das directivas:
- DocumentRoot – indicação da pasta onde está localizado o site
- ServerName – Nome associado ao 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
Depois de terem realizado as configurações anteriores devem reiniciar o serviço httpd através do comando:
/etc/init.d/httpd restart
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?
- Como configurar um servidor de FTP no CentOS Linux (Instalação e configuração)
- Como configurar um servidor de FTP no CentOS Linux – Parte 2 (FTP com utilizadores virtuais)
- Vamos aprender a instalar um servidor Web no CentOS – Parte1 (Instalação)
Nenhum comentário:
Postar um comentário