lighttpd

Sockets disabled, connection limit reached

Monday, July 12th, 2010

Sockets disabled, connection limit reached

Usando lighttpd me encontré con este error en el log. En palabras simples y concretas tal como describe el mensaje se llegó al límite de conexiones máximas permitidas. Esto está definido desde la variable server.max-fds. Para solucionar el problema bastaría con ver el valor de la variable en el archivo de configuración lighttpd.conf y aumentarla al doble, para ver si el problema persiste o no, quizás sea necesario aumentar su valor un poco más, luego de esto, reiniciar el serviico y listo.

[root@lblc3.myserver.com:~]tail -f /var/log/lighttpd/error.log
2010-07-10 23:44:00: (server.c.1391) [note] sockets disabled, connection limit reached
2010-07-10 23:44:01: (server.c.1345) [note] sockets enabled again

Por defecto casi todos los sistemas tienen esta variable de esta forma:

 server.max-fds = 1024

Seteamos el nuevo valor:

 server.max-fds = 2048

Reiniciamos servidor http:

 /etc/init.d/lighttpd restart

Configurar Virtualhosts en Lighttpd

Saturday, January 16th, 2010

Desde hace semanas vengo usando lighttpd + fastcgi como intérprete de php para evitar sobrecargas en un servidor, hace muy bien el trabajo. Cuando fui a configurar el server me encontré con un nuevo mundo pues la configuración es bastante minimalista y difiere mucho de la clásica de Apache.

Esta es la forma que encontré de configurar los virtualhosts en lighttpd.conf:

$HTTP["host"] =~ "(^|\.)misitio\.com$" {
server.document-root = "/home/misitio/public_html"
server.errorlog = "/home/misitio/error.log"
}

Luego reiniciar el servidor lighttpd y listo :D

Configurar FASTCGI sobre Lighttpd

Tuesday, January 12th, 2010

lighttpd
Hace unos días vengo jugando con Lighttpd y hoy explicaré brevemente como habilitar FASTCGI para el parseo de archivos PHP al usar lighttpd. Es bastante rápido y simple, basta con ver si tenemos php-cgi en nuestro sistema, generalmente se encuentra en

/usr/bin/php-cgi

Una vez lo ubicamos, agregamos las siguientes líneas al archivo /etc/lighttpd/lighttpd.conf:

Cargamos el módulo fastcgi dentro de la lista de módulos del server:

server.modules              = (
"mod_access",
"mod_accesslog",
"mod_fastcgi",
"mod_rewrite",
)

Luego agregamos la configuración del módulo:

fastcgi.server = ( ".php" => ((
                     "bin-path" => "/usr/bin/php-cgi",
                     "socket" => "/tmp/php.socket"
                 )))

Finalmente reinicia lighttpd y ya debería funcionar a la perfección :D