18 janeiro, 2007

Lighttpd com PHP + Alias + Compress

Em minha constante busca para prover melhores recursos Web com o poderoso webserver lighttpd cheguei a este arquivo de conf que segue abaixo, para consulta, cópia, etc.

Inicialmente defino os módulos que estarei utilizando
server.modules = ( "mod_alias", "mod_access", "mod_fastcgi", "mod_compress", "mod_accesslog" )

Em seguida defino os diretórios
server.document-root = "/var/www/"
server.errorlog = "/var/log/lighttpd.error.log"
accesslog.filename = "/var/log/lighttpd.access.log"
server.pid-file = "/var/run/lighttpd.pid"

Defino também algumas opções úteis para o gerenciamento das páginas
index-file.names = ( "index.php", "index.html", "index.htm", "default.htm" )
url.access-deny = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
dir-listing.activate = "enable"

Faço alguns ajustes para o lighttpd adaptar-se melhor ao FreeBSD
server.event-handler = "freebsd-kqueue"
server.tag = "lighttpd"
server.port = 81
server.bind = "192.168.0.1"
server.username = "www"
server.groupname = "www"

Depois defino os aliases que vou utilizar
alias.url = ( "/matheus" => "/home/matheus" )

Agora ajustos os parâmetros para compressão de páginas de texto
compress.cache-dir = "/tmp/.lighttpd/cache"
compress.filetype = ("text/plain", "text/html")

Logo abaixo temos a ligação com o php
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/local/bin/php-cgi",
"min-procs" => 1,
"max-procs" => 5,
"idle-timeout" => 20,
"max-load-per-proc" => 10
)
)
)

A configuração está finalizada, basta iniciar seu lighttpd e fazer alguns testes para ver se está tudo ok.

Um comentário:

  1. Boa traveco (jah que vc pode me chamar de gordo...), lighttpd consegue ser simples, leve, rapido e poderoso ao mesmo tempo (depois do 'simples' o resto eh consequencia). A capacidade de integracao com o event handler 'kqueue' eh muito interessante (o melhor 'avisador' de eventos do sistema (tinha que ser BSD)).

    Valew cabelo !!!

    ResponderExcluir