Ubuntu: Vários sites num único servidor Web
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.
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.
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
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
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:
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 |
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 .
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
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.
Este artigo tem mais de um ano
Muito bom!
Já saiu o novo firefox e o pplw ainda não disse nada. Estranho 😀
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…
Excelente é desta que vou dar uso ao meu VPS. E que tal um tutorial usando o webmin? (se der!!!)
Boa!
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!
Pelo primeiro parágrafo parecia que ia ser a configuração do apache através de interface web…
Falar de um server hardning não era um mau tema 😉
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.
alguem me sabe dizer como fazer boot num computador macbook com o kali linux?
“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??
boa noite na linha DocumentRoot /var/www/html/wiki , o wiki é a pasta com o site ou é algum ficheiro?
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.