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?

  
     Pin It  

Arquivado na categoria: Linux


18 Comentários

  1. Muito bom.

    Para quando um tutorial sobre a instalação de um mail server (qmail) no CentOS.

    Continuação do bom serviço publico de partilha de informação

  2. Será que podem fazer um tutorial, no seguimento do actual, mas para um mta tipo o postfix?
    ehehe é que nas configurações do postfix + postfixadmin estou a patinar à longo tempo.

    Obrigado

  3. Muito bom estava precisando de um tutorial mesmo sobre este assunto.

  4. O Document Root tem de ser em /var/www/html(sei que é directorio de exemplo) mas gostava de saber se posso colocar noutro directorio ou ate mesmo noutro PC que esteja na minha rede domestica?

  5. Muito bom a continuação do trabalho anteriormente apresentado.
    Para quando a configuração de 1 servidor de backups ;)
    Continuação de um bom trabalho.

  6. que preço são as licenças para estes programas ?

  7. Espero que o pplware continue assim em alta, mais um excelente tutorial, sem duvida o melhor Website de tecnologia nacional..

  8. Isto funcionará à mesma se for acedido via internet de outras máquinas que não estejam na mesma rede?

Deixe o seu comentário

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. O autor deste site reserva-se, desde já, o direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.