Archive

Archive for the ‘Lighttpd’ Category

Configurar el puerto de lighttpd en Debian

April 2nd, 2011 No comments
light httpd en debian

light httpd en debian

Hace unas horas instale un lighttpd en Debian. Obviamente se instalo la ultima version, y aqui paso algo raro.

Tengo Apache en el port 80, y siempre que instalo lighttpd lo tengo que pasar al port 8080, pero la tipica configuracion

server.port = 8080

no estaba funcionando.

Note que ahora la estructura de directorios de lighttpd en /etc era similar a la logica aplicada en apache, pero no importaba si configuraba el port al 8080, lighttpd seguia diciendo

can't bind to port: :: 80 Address already in use

Buscando por internet encontra la solucion, por lo que quiero compartirla con ustedes por su alguna vez les pasa lo mismo que ami.

Agregar estas lineas en el lighttpd.conf

server.port               = 8080
server.socket = "[::]:8080"

Y comentamos la linea

#include_shell "/usr/share/lighttpd/use-ipv6.pl"

Le damos iniciar al servicio y listo, problema resuelto :)

 

Lighthttpd y los proxy

May 16th, 2008 1 comment

El otro día me había puesto a hacer algunos experimentos con el tema de Proxy en Apache, y me di cuenta que la verdad era medio complicado conseguir cosas interesantes.

Como soy compañero de uno de los difusores mas importantes de lighthttpd en Argentina (Martin Sarsale), me puse a investigar este tema de Proxy en lighthttpd.

La verdad, es que es increíble los simple y rápido de implementar, y las posbilidades que tiene.

Primero que nada, vamos a explicar un poco lo que yo puntualmente tenia que resolver, y como lo hice.

Tengo un Server que tiene millones de fotos y videos en formato flv, y muchos js y css, mas el apache con PHP.

Por otro lado, tengo un servidor con MySQL.

El problema radica en que cada vez que se solicitaba una imagen (el sitio muestra galerías de imágenes) se instanciaban muchos procesos de apache que ocupaban sus buenos MB en RAM. Esto generaba que cuando había 100 usuarios concurrentes, todo se caiga pero mal.

Bien, la solución que se me ocurrió fue poner un servidor mas con todo el contenido estático. Implemente el lighthttpd, y la verdad es que el contenido se servia de maravilla, era muy rápido, y re livianito.

El tema estaba ahora en que, no podía ir a cambiar todas las referencias de imágenes, js, css y videos a una nueva URL (onda static.server.com que apuntaría al nuevo Server) por que había mucho hardcode.

La solución que encontré fue simple, en el servidor con Apache y PHP, instale un lighthttpd en el port 80, mande el Apache al 8080, y aplique estas pequeñas líneas de config:

proxy.server = ( “.php” =>

( (

“host” => “127.0.0.1″,

“port” => 8080

) ),

“.css” =>

( (

“host” => “192.168.1.50″,

“port” => 80

) ),

“.gif” =>

( (

“host” => “192.168.1.50″,

“port” => 80

) ),

“.jpg” =>

( (

“host” => “192.168.1.50″,

“port” => 80

) ),

“.flv” =>

( (

“host” => “192.168.1.50″,

“port” => 80

) ),

“.js” =>

( (

“host” => “192.168.1.50″,

“port” => 80

) )

)

Creo que es bastante entendible como funciona esto.

No quiero explicar cosas de mas, ni ponerme en detalles, solo quiero presentarles una mínima idea de las cosas que se pueden hacer fácilmente con lighthttpd.

Saludos.