Historias
Slashboxes
Comentarios

Login Barrapunto

Login

[ Crear nueva cuenta ]

Servidores web ligeros: thttpd

editada por Yonderboy el 15 de Octubre 2005, 11:39h   Printer-friendly   Email story
desde el dept. raudo-y-veloz
jmmv nos cuenta: «Hace ya bastante tiempo que decidí sustituir el Apache HTTPD de mi servidor personal por thttpd, una aplicación mucho más ligera y rápida que la primera. Hay que decir que no proporciona, ni de lejos, toda la funcionalidad de Apache; aún así puede ser suficiente en varias situaciones, incluso pudiendo complementar a éste. Desde entonces, thttpd me ha proporcionado todo lo que he necesitado, manteniendo la carga de mi servidor personal (con un hardware bastante modesto) muy baja. Es por ello que decidí escribir un artículo sobre cómo instalar y configurar este servidor. Podéis leerlo online en la web de ONLamp. Por supuesto, hay muchos otros servidores web ligeros que podéis utilizar en lugar de thttpd, como el LightTPD que me acaban de recomendar.» O boa, que es el que usamos en barrapunto para servir las imágenes.

Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Código ligero en ensamblador

    (Puntos:1, Provocacion)
    por pobrecito hablador el Sábado, 15 Octubre de 2005, 11:57h (#616737)
    Programo en ensamblador porque no necesita tantos recursos y así puedo poner un artículo en barrapunto.
  • lighttpd

    (Puntos:5, Interesante)
    por Grohl (16098) el Sábado, 15 Octubre de 2005, 14:23h (#616792)
    ( http://barrapunto.com/~Grohl/bitacora | Última bitácora: Jueves, 06 Septiembre de 2007, 21:55h )
    Yo lo tengo instalado en casa y para uso personal es más que suficiente.
    Podeis leer este artículo

    Should I consider lighttpd? [textdrive.com]
    A destacar:

    "There’s nothing wrong with Apache, but historically there has always been higher-throughput, “lighter” servers: tux, thttpd, premium thttpd, boa and even cherokee . These servers range from poor/basic/focused in their features, can be somewhat inflexible, and didn’t/don’t have Apache’s developmental momentum."

    Además, lighttpd tiene su canal IRC en FreeNode.
    No obstante, Cherokee parece que tiene bastante participacion española [0x50.org]
    --
    "En teoría no hay diferencia entre teoría y práctica. En la práctica, sí la hay."
  • por algarcia (11677) el Sábado, 15 Octubre de 2005, 15:00h (#616807)

    Parece que es marca Acme.

    --
    Hola
  • Hablando de web servers...

    (Puntos:3, Interesante)
    Nuestro amigo ALO [alobbs.com], muy conocido en Mexico, ha hecho de su servidor Web,cherokee [0x50.org], uno de los servidores de paginas mas potentes y con mas caracteristicas interesantes que puede haber, como que ha hecho una implementacion basada en pthreads, soporta PHP, SSL y otras monerias muy interesantes... (A ver cuando regresas a Aguascalientes, eeeh? ;) )

    Su trabajo me ha inspirado para trabajar en la implementacion de minis-httpd [gulags.org.mx],
    mi propio mini-web server, aunque no se acerca ni de broma a Cherokee....

    El chiste es que hay muchas y variadas opciones, y de todas ellas, siempre puede uno estudiar la implementacion y las fuentes, si no exactamente para hacer algo mejor, quizas si para aprender ;)
    --
    Mexico lindo y querido, que digan que estoy dormido, si muero lejos de ti.
    • Alo de pobrecito hablador (Puntos:1) Sábado, 15 Octubre de 2005, 23:51h
      • Re:Alo de El pollito (Puntos:2) Domingo, 16 Octubre de 2005, 00:49h
  • Monkey HTTP Daemon

    (Puntos:1, Informativo)
    por presi (5129) el Sábado, 15 Octubre de 2005, 17:35h (#616837)
    ( http://presi.org/ )
    Otro similar a los que se han comentado es el Monkey HTTP Daemon [sourceforge.net], que durante el tiempo que lo estuve utilizando iba bastante bien.
  • Otro "peso ligero" para la lista

    (Puntos:3, Interesante)
    por quique251 (11664) el Sábado, 15 Octubre de 2005, 19:50h (#616886)
    webfs [bytesex.org]. De hecho es hasta demasiado ligero, no tiene ni fichero de configuracion, es todo por opciones de linea de comandos. Pero apenas ocupa 80 kb en disco, y unos 20 kb en ram, para páginas estáticas simples se porta.
  • Apache Version 3

    (Puntos:4, Informativo)
    por bigplac2 (20370) el Sábado, 15 Octubre de 2005, 21:30h (#616911)
    ( Última bitácora: Martes, 18 Septiembre de 2007, 18:10h )
    PORT=8080 # TCP port to listen to (standard is 80)
    ROOT=$HOME # Document root. All paths are relative to this
    echo >&2 "listening to port $PORT, documentroot is $ROOT"
    while :
    do
    # Start "netcat" in listen mode as server. On some systems
    # the command has# the name "nc".
    netcat -l -p $PORT |&
    exec 3&p # redirect co-process'input to fd 3 and 4

    # Read HTTP request header
    requestline=
    while read -u3 line
    do
    # An empty line marks end of request header
    [[ $line = ?(\r) ]] && break
    [[ -z $requestline ]] && requestline=$line
    done
    # Example request line:
    # GET /document.txt HTTP/1.0
    echo >&2 " set -- $requestline
    reqtype=$1

    # Create HTTP response header
    file=$ROOT/$2
    [[ -d "$file" ]] && file="$file/index.html"
    if [[ $reqtype = GET && -r $file && -f $file ]]
    then
    print -u4 "HTTP/1.0 200 OK\r"
    print -u4 Content-Length: `wc -c print -u4 "\r"
    cat "$file" >&4
    else
    print -u4 "HTTP/1.0 404 Not Found\r"
    print -u4 "\r"
    fi
    # Close file descriptors of co-process.
    # This should terminate it:
    exec 3>&- 4>&-
    # "netcat" waits for the other party to close the
    # connection, but the browser will not do this:
    kill -1 $! >/dev/null 2>&1
    done

    Advertencia. Necesita KSH, no funciona en bash, habria que adaptarlo lijeramente.
    Está en desarrollo un servidor multihilo consistente en poner un & al final
    El original aquí [shelldorado.com]
  • Mi experiencia con thttpd

    (Puntos:4, Informativo)
    por clemente (7062) el Domingo, 16 Octubre de 2005, 10:24h (#617004)
    ( http://www.danielclemente.com/ | Última bitácora: Sábado, 08 Octubre de 2005, 18:08h )
    Yo tengo thttpd en mi servidor (aquí [danielclemente.com] explico los parámetros y opciones que usé), y de momento, los problemas que me ha dado son:

          - No se puede ajustar si cierto documento se servirá en UTF-8 o ISO-8859-1, esa opción afecta a todos. Y el Content-Type del HTTP tiene preferencia sobre el <meta>...
          - Las estadísticas no eran muy fiables debido al proxy de Telefónica. No tiene opción para registrar la IP real, aunque eso lo pude cambiar en el código sin muchos problemas.
          - Me habrían ido bien los Server Side Includes, y en thttpd están hechos a base de CGIs y cosas raras.
          - También me habría ido bien poder hacer redirecciones HTTP reales, en vez de un index.html con un enlace.
          - Permitió que un CGI consumiera toda la memoria RAM y que Linux matara a thttpd (se lo había buscado; otra vez, que ponga un límite de RAM).
          - La compresión HTTP (por gzip y otros) está sólo a través de parches "no oficiales".

          Creo que muchos de estos problemas se solucionarían con otro servidor que comentan, el ligthttpd [ligthttpd.net].

          Por otra parte, de thttpd tengo muchas cosas buenas que decir:
          - No se ha colgado nunca por sorpresa, ni ha funcionado de forma extraña.
          - Ha aguantado cargas muy altas. Aunque el "cuello de botella" era la línea ADSL tan lenta, no el servidor.
          - Gasta muy poca memoria.
          - No ha tenido más problemas de seguridad en mucho tiempo.

          En resumen: que thttpd va perfecto, pero con el tiempo querrás hacer cosas más avanzadas (entonces es el momento de cambiar a otro servidor mejor).
  • por Defero (14845) el Sábado, 15 Octubre de 2005, 12:14h (#616746)
    ( http://www.obiterdicta.net/ | Última bitácora: Miércoles, 05 Marzo de 2008, 17:16h )

    Barrapunto, la información que te interesa. Tal vez esto no sea noticia, pero sí que es información, y habrá mucha gente en Barrapunto a la que le interese. Por lo visto a ti no, así que te recomiendo que ignores esta información, de la misma manera que hacemos todos cuando se publica una noticia que ni nos va ni nos viene.

    --
    ¡Liberad a Windows! [webcindario.com]
    [ Padre ]
  • Re:ni me va ni me viene

    (Puntos:1, Inspirado)
    por pobrecito hablador el Sábado, 15 Octubre de 2005, 12:16h (#616747)
    ¿Para qué va a publicarlo en su página personal, si ya se lo ha publicado O'Reilly? :P
    [ Padre ]
  • Re:No te entiendo

    (Puntos:1, Informativo)
    por pobrecito hablador el Sábado, 15 Octubre de 2005, 12:35h (#616758)
    español, la.
    (...)
    3. m. Lengua común de España y de muchas naciones de América, hablada también como propia en otras partes del mundo.

    castellano, na.
    (...)
    4. m. Lengua española, especialmente cuando se quiere introducir una distinción respecto a otras lenguas habladas también como propias en España.


    Tan bien dicho está español como castellano.
    [ Padre ]
  • por xoner3 (18609) el Sábado, 15 Octubre de 2005, 13:04h (#616771)
    ( http://xonerblog.blogspot.com/ )
    Pues puede haber personas, lo mas seguro es que las haya, que estén interesadas en en saber los beneficios/inconvenientes de tener un corriendo un servidor web “ligero” en su maquina, ya que mucha no utiliza y posiblemente no utilizará la mayoría de funcionalidades de un servidor “pesado” como el apache e instalar un servidor como los comentados les puede reportar grandes mejoras a su sistema.

    --
    ---It has to start somewere, it has to start sometime, what better place than here?, what better time than now?---
    [ Padre ]
  • Re:No te entiendo

    (Puntos:1)
    por Defero (14845) el Sábado, 15 Octubre de 2005, 13:07h (#616773)
    ( http://www.obiterdicta.net/ | Última bitácora: Miércoles, 05 Marzo de 2008, 17:16h )

    Teniendo en cuenta que es un autor castellano-parlante, probablemente primero lo haya escrito en castellano y luego lo haya traducido al inglés (al menos yo, que con el inglés no me trato bien, lo haría de esa manera); incluso en el caso de que lo haya escrito directamente en inglés (bien por él), lo más probable es que le cueste mucho menos reescribirlo en castellano que la redacción original en inglés (creo yo, no sé). En ese caso cobraría mucho sentido publicar la versión en castellano en algún otro lado (¿en Barrapunto?), más que nada porque luego ha venido a anunciarlo a un portal en castellano. Que sí, que vale, que el inglés es lengua franca en la informática y todo eso, no te lo niego. Pero publicarlo también en castellano no estaría de más, aunque sólo sea para que alguien como yo se sienta más cómodo al leerlo. Que no se lo exijo, por supuesto que no; pero se lo agradecería.

    --
    ¡Liberad a Windows! [webcindario.com]
    [ Padre ]
  • Re:¿Traducción?

    (Puntos:4, Informativo)
    por jmmv (5375) el Sábado, 15 Octubre de 2005, 13:16h (#616778)
    ( http://julipedia.blogspot.com/ )
    Lo siento pero no tengo una versión en castellano. Escribí el artículo con la idea de publicarlo en ONLamp, así que lo hice directamente en inglés. (Si lo he anunciado en Barrapunto es porque lo leo a diario y me ha parecido que podría ser de utilidad y/o interés a más de uno.) Saludos.
    --

    The Julipedia [blogspot.com]

    [ Padre ]
  • Re:No te entiendo

    (Puntos:3, Inspirado)
    por eldaimon (20101) el Sábado, 15 Octubre de 2005, 13:33h (#616781)
    ( http://eldaimon.blogspot.com/ )
    Ya estamos con las chorradas de catalanes y españolistas?

    Os empeñais en marcar las diferencias para enfrentaros y a mi personalemente me pareceis tan idiotas unos como otros.
    [ Padre ]
  • por Spe (21875) el Sábado, 15 Octubre de 2005, 15:29h (#616818)
    Castellano = Español, pero Español también es usado para otros dialectos.

    Para dejarlo claro:
          http://es.wikipedia.org/wiki/Castellano
    [ Padre ]
  • Re:¿Traducción?

    (Puntos:1)
    por sudaca_ar (3637) el Sábado, 15 Octubre de 2005, 16:18h (#616825)
    ( http://www.laideaoscura.org.ar/ )
    ¿Como estamos leyendo y hablado en Ingles?

    Saludos

    --
    porque soy un perro que no tiene dueño
    porque soy un arbol que nunca dio fruto
    [ Padre ]
  • Re:para que sirve.

    (Puntos:1)
    por puskas (6231) el Sábado, 15 Octubre de 2005, 19:11h (#616881)
    ( http://flickr.com/photos/jmdana | Última bitácora: Jueves, 24 Agosto de 2006, 23:45h )

    La afirmación: ...y para eso ya pones una maquina potente, con lo que para qué quieres un servidor ligero... es en sí misma una tremenda muestra de ignorancia.

    Vamos a ver, si con un servidor que consume una cantidad de recursos "n" sobre un hardware "h" eres capaz de atender "x" conexiones (por poner un ejemplo) lo lógico es que con un servidor que consume una cantidad de recursos "n2" menor que "n" sobre un hardware "h" sea capaz de atender "x2 " mayor que "x" conexiones ¿no?

    Lo óptimo obviamente es tener un hardware potente con un software optimizado y ligero, siempre se intenta buscar esa combinación. Si no lo tienes claro llama a la gente de gcc o Intel y pregúntales por qué dedican tantos esfuerzos a mejorar las optimizaciones de sus compiladores, o a la gente de OpenGL o ffmpeg para saber por qué se dedican a programar en ensamblador gran parte de su código.

    --
    Morralla [flickr.com]
    [ Padre ]
  • Re:para que sirve.

    (Puntos:5, Informativo)
    por presi (5129) el Sábado, 15 Octubre de 2005, 19:17h (#616883)
    ( http://presi.org/ )
    Los servidores ligeros son imprescindibles por ejemplo en sistemas embebidos donde, aunque quieras, no puedes (por espacio) meter un servidor web grande.

    Por otro lado está la teoría de que si no necesitas ni vas a necesitar ciertas funcionalidades ni cargas (no todo el mundo tiene en casa un servidor web con 1000 peticiones/segundo), es absurdo instalar algo que te las dé, si usas un servidor web ligero podrías aprovechar los recursos sobrantes para instalar otro servicio diferente.

    Por ejemplo en barrapunto tienen un servidor que solo sirve imágenes, no necesitan nada más que eso, por eso utilizan para ese cometido un servidor ligero.

    Bueno, yo no tengo que convencerte de nada, solo te doy las claves de porqué existen los servidores ligeros.
    [ Padre ]
  • KISS

    (Puntos:2)
    por OmyKDE (16108) el Domingo, 16 Octubre de 2005, 17:25h (#617096)
    ( http://barrapunto.com/ )
    Keep It Simply Stupid, en eso se basa la programación ¿no?.
    [ Padre ]
  • Acabo de ver las dos licencias (1.1 [apache.org] y 2.0 [apache.org]) y no acabo de ver cuál es el conflicto judicial al que haces referencia. La primera viene a decir "aquí tienes el código, haz lo que quieras con él, pero reconoce nuestro trabajo (y no nos uses como parte de tu publicidad)". La segunda generaliza la primera (ya no se habla directamente de la ASF, y puedes por ello aplicar dicha licencia para tu propio trabajo original) y añade que, si quieres usarlo, no nos vengas a meter pleitos sobre patentes de software, o usamos las nuestras contra tí.

    ¿Puedes, por favor, dar ejemplos de conflictos judiciales?

    --
    Marcos (cualquier parecido con la coincidencia es pura realidad)
    [ Padre ]
  • 6 respuestas por debajo de tu umbral de lectura actual.