Ubuntu: Vários sites num único servidor Web

13 Comentários

Qualquer distribuição Linux tem as características perfeitas para implementar os mais diversos serviços web. As configurações dos serviços são normalmente realizadas em ficheiros de texto, mas existem algumas plataformas que simplificam ainda mais a configuração, uma vez que oferecem uma interface web.

Depois de termos ensinar a ter vários sites num servidor Web no CentOS, hoje vamos saber como ter um cenário idêntico no Ubuntu.

Social network concept


Para este tutorial vamos proceder à instalação do Apache. O Apache Web Server foi criado em 1995 por Rob McCoolque na altura era funcionário da NCSA (National Center for Supercomputing Applications). Este servidor web é distribuído numa variedade de plataformas impressionante, deste o Windows, Linux, Novel, Mac, OS/2 BeOS e etc. O Apache continua a ser um dos serviços Web mais populares, de acordo com a NetCraft.

apache_08

Como instalar o Apache no Ubuntu?

A instalação do Apache no Ubuntu é algo relativamente simples. Para isso basta abrirem o terminal e inserir o seguinte comando:

sudo apt-get install apache2

Depois de instalado, o serviço pode ser iniciado através do comando:

sudo /etc/init.d/apache2 start

Para verificar se o serviço está a correr correctamente, abram o browser na própria máquina e insiram o endereço http://localhost

apache_09

Por omissão, no Ubuntu a directoria por omissão para colocar sites é em /var/www/. Relativamente à configuração do Apache (apache2.conf) o ficheiro principal de configuração encontra-se em /etc/apache2. Nesta directoria podemos encontrar outros ficheiros de configuração e também algumas subdirectorias. Aqui fica uma pequena descrição dos mais importantes:

  • apache2.conf: Ficheiro principal de configuração do Apache
  • ports.conf: Ficheiro usado para indicar que partas usar quando configuramos VirtualHosts
  • conf.d: Esta directoria é usada para controlar alguns aspectos específicos da configuração do Apache. Por exemplo, dentro desta directoria podemos encontrar os ficheiros para configurar SSL no nosso servidor
  • sites-available/: Esta directoria contem toda a informação sobre os virtual hosts criados.
  • sites-enabled/: Esta directoria estabelece quais os sites que estão activos

apache_10

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.

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

  • Nome do site1 – wiki.pplware.com
  • Nome do site2 – forum.pplware.com
  • Nome do site3 – empresashoje.com
Site wiki.pplware.com

A forma mais simples de configurar um Virtual hosts(VH) é copiando já o modelo (/etc/apache2/sites-available/000-default que é disponibilizado pelo apache.

Para criar então um VH para wiki.pplware.com basta fazer:

sudo cp /etc/apache2/sites-available/000-default /etc/apache2/sites-available/wiki.conf

Em seguida devem fazer as seguintes configurações:

apache_11

Explicação das directivas mais importantes:

  • 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.

Activar o VirtualHost usando o utilitário a2ensite

Para activarem o VH usando o a2ensite, basta que usem o seguinte comando:

sudo a2ensite wiki

wiki_02

Depois basta executar o comando:

service apache2 reload

Nota: Não se esqueçam de criar o directório /var/www/wiki e colocar lá o vosso site.

Quem não tiver um servidor de DNS disponível para efectuar configurações e criar um registo dos VH criados, pode facilmente colocar a informação no ficheiro /etc/hosts para testar num ambiente local .

wiki_03

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)

Aqui está o resultado, abrindo o browser e escrevendo wiki.pplware.com

apache_12

Como “TPC” experimentem criar os dois sites restantes e activá-los no apache, tal como fizeram com o anterior.

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.

Comentários

13

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Notliz
  2. Avatar de Diogo

    Já saiu o novo firefox e o pplw ainda não disse nada. Estranho 😀

    1. Avatar de Modem
      Modem

      Vai-te habituando, já da versão 32 não tinha dito nada. Se se fosse sobre a apple podiam repetir, e repeti, e repetir…

  3. Avatar de Nuno José
    Nuno José

    Excelente é desta que vou dar uso ao meu VPS. E que tal um tutorial usando o webmin? (se der!!!)

  4. Avatar de prof
    prof

    Um artigo daqueles a que se faz CTRL+P e salvaguarda para uso futuro.

    Já agora e nem sei se já existe, que tal um tutorial de boas práticas (as melhores e mais seguras) para configuração do “nosso” router (para hospedagem de websites)?

    Keep up the good work!

  5. Avatar de pjam
    pjam

    Pelo primeiro parágrafo parecia que ia ser a configuração do apache através de interface web…

  6. Avatar de Rudi
    Rudi

    Falar de um server hardning não era um mau tema 😉

  7. Avatar de João P.
    João P.

    Também existe uma versão Ubuntu Server! 😉
    E não percebo o porque da interface gráfica? Para servidor não é preciso… só gasta recursos desnecessários para um servidor.

  8. Avatar de Mr.Robot
    Mr.Robot

    alguem me sabe dizer como fazer boot num computador macbook com o kali linux?

  9. Avatar de Lps
    Lps

    “DocumentRoot var/www/html/wiki”
    “Nota: Não se esqueçam de criar o directório /var/www/wiki e colocar lá o vosso site.”

    Está certo??

  10. Avatar de Sérgio Nunes
    Sérgio Nunes

    boa noite na linha DocumentRoot /var/www/html/wiki , o wiki é a pasta com o site ou é algum ficheiro?

  11. Avatar de Ismael
    Ismael

    Ora Viva Pessoal. Não me deu certo. Vamos lá ver se percebi!? ao copiar o ficheiro na pasta em etc/apache2 /sites-avaiable não ficou criado, fui manualmente e criei e claro tive de dar um nome diferente, ou então era cópia. No nome do site eu tenho um dns dinâmico que é o dynip.sapo.pt. Significa que deveria de criar sites com este mesmo endereço? Ou posso colocar outro nome diferente? Mesmo assim criei o site com este endereço e outro dns do no-ip e no reconhecimento do site, antes do reload disse que o site não existia. Peço desculpa,…tenho seguido os artigos do Pedro e gosto sempre muito deles e até partilho, não sou profissional de informática, mas precisava de uma ajudinha nisto. SE alguém me ajudar agradeço.