14 abril, 2008

Lighttpd

Aunque Apache es, de largo, el servidor web más usado, hay otros servidores web como Nginx o Lighttpd que tienen otras características como la ligereza o un rendimiento muy superior. He probado a instalar sin ningún problema Lighttpd en mi portátil de trabajo para utilizarlo habitualmente, debido a su ligereza. Paso a paso:

Aunque mencionan que el sitio oficial es http://wlmp.dtech.hu/down_lighty.php, en estos instantes no está disponible pero he podido descargar la última versión disponible 1.4.15 desde aquí (Weblog de Kevin Worthington).

He modificado los archivos para arrancar y detener el servidor:

start /inv d:\web\apache\php\php-cgi -b 127.0.0.1:521 -c d:\web\apache\bin\
.\app\sbin\lighttpd.exe -f d:/lighttpd/app/etc/lighttpd.conf -m D:/lighttpd/app/lib


Y para detenerlo:

taskkill /F /IM php-cgi.exe
taskkill /F /IM lighttpd.exe


Así mismo, el archivo de configuración para Lighttpd ha sido modificado para permitir el uso de FastCGI con PHP, tal y como explican perfectamente aquí (En la segunda sección, porque en la primera lo explican para el anticuado CGI e indican que no es posible hacerlo funcionar con FastCGI, que es justo lo que hacen inmediatamente después). Lighttpd.conf (sólo las líneas NO comentadas):

server.modules = (
"mod_rewrite",
"mod_redirect",
"mod_access",
"mod_fastcgi",
"mod_accesslog" )
server.document-root = "D:/web"
server.errorlog = "D:/lighttpd/app/logs/lighttpd.error.log"
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm" )
mimetype.assign = (
".pdf" => "application/pdf",
".sig" => "application/pgp-signature",
".spl" => "application/futuresplash",
".class" => "application/octet-stream",
".ps" => "application/postscript",
".torrent" => "application/x-bittorrent",
".dvi" => "application/x-dvi",
".gz" => "application/x-gzip",
".pac" => "application/x-ns-proxy-autoconfig",
".swf" => "application/x-shockwave-flash",
".tar.gz" => "application/x-tgz",
".tgz" => "application/x-tgz",
".tar" => "application/x-tar",
".zip" => "application/zip",
".mp3" => "audio/mpeg",
".m3u" => "audio/x-mpegurl",
".wma" => "audio/x-ms-wma",
".wax" => "audio/x-ms-wax",
".ogg" => "application/ogg",
".wav" => "audio/x-wav",
".gif" => "image/gif",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".png" => "image/png",
".xbm" => "image/x-xbitmap",
".xpm" => "image/x-xpixmap",
".xwd" => "image/x-xwindowdump",
".css" => "text/css",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".asc" => "text/plain",
".c" => "text/plain",
".cpp" => "text/plain",
".log" => "text/plain",
".conf" => "text/plain",
".text" => "text/plain",
".txt" => "text/plain",
".dtd" => "text/xml",
".xml" => "text/xml",
".mpeg" => "video/mpeg",
".mpg" => "video/mpeg",
".mov" => "video/quicktime",
".qt" => "video/quicktime",
".avi" => "video/x-msvideo",
".asf" => "video/x-ms-asf",
".asx" => "video/x-ms-asf",
".wmv" => "video/x-ms-wmv",
".bz2" => "application/x-bzip",
".tbz" => "application/x-bzip-compressed-tar",
".tar.bz2" => "application/x-bzip-compressed-tar"
)
mimetype.use-xattr = "enable"
server.tag = "lighttpd/1.4.15-Win32"
accesslog.filename = "D:/lighttpd/app/logs/access.log"
url.access-deny = ( "~", ".inc" )
$HTTP["url"] =~ "\.pdf$" {
server.range-requests = "disable"
}
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
server.port = 81
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"host" => "127.0.0.1",
"port" => 521
)
)
)


La única pega es que el PHP debe quedar residente para atender las peticiones de FastCGI desde Lighttpd, pero debe notarse una mejora en rendimiento y, sobre todo, en consumo de recursos: Una de las características de Lighttpd es el consumo relativamente constante de memoria.

Publicar un comentario en la entrada

Últimos links en indiza.com