sábado, 17 de maio de 2014

Configuração de virtualhost com Lighttpd




Existem no mercado hoje em dia vários servidores web, para as mais diversas plataformas. Cada uma dessas apresenta características únicas, que se moldam às necessidades do cliente.
Uma dessas soluções mais conhecidas no mercado é o apache, um grande sucesso de utilização.
Mas como eu sempre tenho uma filosofia de buscar alternativas melhores para tudo, resolvi buscar inclusive para o Apache, firmando meu foco em algo mais leve.
Encontrei uma que me interessou bastante e nesse tutorial vou apresentar as configurações de virtualhost do Lighttpd, uma das mais importantes configurações que podem ser feitas em um servidor web. Vamos lá.



Primeiramente vamos fazer a instalação:

#apt-get install lighttpd

Após finalizar a instalação, acesse pelo ip do seu servidor para testar se tudo ocorreu bem. Provavelmente vai aparecer a seguinte imagem para você:



Não se preocupe, isso ocorre mesmo, para que tenha acesso a página inicial do lighttpd primeiro acesse a pasta "/var/www/" e dê o seguinte comando:

#mv index.lighttpd.html index.html

Assim você faz com que o arquivo principal possa ser lido por qualquer navegador, ficando da seguinte forma:



Agora, para testes, vamos criar uma virtualhost chamada "joao.com.br".

Primeiro vamos fazer uma pasta dentro de "/var/www" chamada "joao".

#mkdir /var/www/joao

Uma coisa que achei bem interessante é que podemos criar um arquivo de log para cada site hospedado no servidor. Assim facilita para analisar cada um de forma separada.

Tanto que vamos criar dentro da pasta "joao" outras duas pastas: "http" e "logs". Fique à vontade para colocar os arquivos de log aonde quiser, só coloquei junto para que fique bem clara essa separação dos logs por site.

#mkdir /var/www/joao/http
#mkdir /var/www/joao/logs

Caso queira criar uma página html simples só pra testar o acesso ao site, pode usar o código abaixo como um "hello world":

<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
   <HEAD>
      <TITLE>
         Site lighttpd 
      </TITLE>
   </HEAD>
<BODY>
   <H1>Hi</H1>
   <P>Este é um teste de acesso ao site.</P> 
</BODY>
</HTML>

Agora vamos para a configuração propriamente dita. Acesse "/etc/lighttpd" e crie um arquivo para armazenar as configurações do site.

#touch /etc/lighttpd/joao.conf

Agora vamos colocar o seguinte conteúdo no arquivo, lembrando que ele pode ser ajustado de acordo com as necessidades e preferências de cada um.

$HTTP["host"] =~ "joao\.com\.br" {
            server.document-root = "/var/www/joao/http"
            accesslog.filename   = "/var/www/joao/logs/access.log"


Agora acesse o arquivo principal de configuração e vamos incluir a seguinte linha no final:

include "joao.conf"

Alterações feitas, basta reiniciar o serviço.

#service lighttpd restart
ou
#/etc/init.d/lighttpd restart

Não apresentando nenhuma tela de erro, o seu site já está disponível para ser acessado.

Lembrando que deve verificar se seu servidor de DNS está resolvendo corretamente o nome do seu site, senão o acesso não vai ser possível.

Agora fiquem à vontade para testar essa ferramenta, eu achei bastante interessante os recursos disponíveis. Assim que encontrar coisas nova, faço outro tutorial aqui no blog. Espero que esse texto possa ajudá-los de alguma forma.