Servidor de Slackware 13 con lighttpd (1/4)

14.10.09

Servidor de Slackware 13. (Parte 1/4)

Lighttpd es un servidor web ligero y por que usar lighttpd? por ser rápido, flexible y por consumir muy poco de cpu, mem, etc...

Esta optimizado, es software libre y es mucho mas rápido que cualquier otro servidor web. Si tienes problemas de picos y/o cargas en tu servidor deberías probar este....

El servidor web lighttpd, no esta incluido en los cd pero lo puedes descargar de su pagina oficial.

Si estas en un servidor y lo mas seguro es que no tenga entorno gráfico pero necesitas descargar un programa de una pagina.

Puedes usar "links" un navegador web basado en texto el cual puedes usar tranquilamente desde la consola.

#installpkg /mnt/cdrom/slackware/n/links-2.2-i486-1.txz
O
#slackpkg install links

Y lo ejecutamos y vamos a "download"
#links lighttpd.net

Nos descargamos el archivo, lo guardamos en /tmp nos salimos con la letra "q" y nos dirigimos a /tmp
#cd /tmp

Si se lo bajaron como "tar.bz2"
#tar xvjf lighttpd-1.4.22.tar.bz2

Si fue con tar.gz
#tar xvzf lighttpd-1.4.22.tar.gz

Podemos hacer la instalación por medio de subversión (svn). slackware/d/subversion-1.6.4-i486-1.txz
#svn checkout svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x/
#cd lighttpd-1.4.x
#./autogen.sh

Para tener la version actualizada, la siguiente ocacion que lo vallas a instalar.
#svn update (Desde dentro de la carpeta lighttpd-1.4.x)
#./autogen.sh

Entramos a la carpeta y recuerden revisar el INSTALL y el README para saber que necesita el programa para ser compilado o agregarles funciones extras.
#cd lighttpd-1.4.22

#./configure --help (si necesitan alguna opcion)
#./configure

Si nos da un error por falta de una libreria, la podemos buscar así
#find /mnt/cdrom/slackware -name *mpfr*

Y la instalamos
#installpkg /mnt/cdrom/slackware/l/mpfr-2.3.1-i486-1.txz

Seguimos con la instalacion
#make
#make install

Creamos el usuario y grupo para lighttpd
#groupadd lighttpd
#useradd -g lighttpd -d /var/www -s /bin/false lighttpd

Creamos las carpetas para los "log" y donde se alojaran las paginas.
#mkdir /var/log/lighttpd
#mkdir -p /var/www/servers

Cambiamos permisos.
#chown lighttpd:lighttpd /var/www/server
#chown lighttpd:lighttpd /var/log/lighttpd

Ahora copiamos el archivo de configuración a donde ustedes quieran ubicada en:
"lighttpd-1.4.22/tests/lighttpd.conf"

#cp /tmp/lighttpd-1.4.22/tests/lighttpd.conf /tmp/

Podemos bajarnos una tambien de la pagina oficinal
http://redmine.lighttpd.net/repositories/entry/lighttpd/branches/lighttpd-1.4.x/doc/lighttpd.conf

Aqui vemos que significan cada una de las opciones del archivo de configuracion.
http://redmine.lighttpd.net/projects/1/wiki/Docs:ConfigurationOptions

Las opciones del archivo de configuración que tenemos que tomar en cuenta son las siguientes, el resto de configuración ya depende de los requerimientos del usuario.

#########################################################
server.document-root = /var/www/
server.port = 80
server.username = "lighttpd"
server.groupname = "lighttpd"
server.pid-file = "/var/run/lighttpd.pid"
server.breakagelog = /var/log/lighttpd/breakage.log
server.errorlog = /var/log/lighttpd/error.log
accesslog.filename = /var/log/lighttpd/access.log
index-file.names = ("index.php", "index.html", "index.htm", "default.htm")

################# Para poder usar el PHP ##################
 )
fastcgi.server = ( ".php" => ((
                        "bin-path" => "/usr/bin/php-cgi",
                        "socket" => "/tmp/php.socket"
                )))
################# Los modulos requeridos ##################
server.modules           = (
                             "mod_auth",
                             "mod_access",
                             "mod_accesslog",
                             "mod_rewrite",
                             "mod_fastcgi",
 )
########################################################

En "/usr/bin/php-cgi" es la dirección del archivo binario, para saber donde esta lo pueden buscar con "slocate", "which", "whereis".

De todas maneras copio el archivo de configuración que yo use para la practica ("lighttpd.conf"). Preferiblemente no se copien el archivo de configuración del blog (opción copiar y pegar) algunas ocasiones se agrega "basura" al archivo de configuración y les va a dar error y no van a saber que es.

Ahora probemos la configuración con el siguiente comando. Y debería de volver si todo esta bien "Syntax OK"
#lighttpd -t -f /tmp/lighttpd.conf

Si todo va bien lo ejecutamos con -D es para que no se valla al background, para detenerlo usamos "Ctrl+c".
#lighttpd -D -f /tmp/lighttpd.conf

Si les da error revisen los log ubicados como lo hayan configurado. En este ejemplo.
#tailf -f /var/log/lighttpd/error.log

Si ya hicimos todas las pruebas y esta bien nuestro servidor agregamos una linea para que cargue el servicio al prender el servidor. (El archivo de configuración lo pueden mover donde gusten)
#nano /etc/rc.d/rc.local

Escribimos esta linea dentro del archivo "rc.local"
/usr/local/sbin/lighttpd -f /tmp/lighttpd.conf

Donde se encuentra ubicado el binario (/usr/local/sbin/lighttpd) y el archivo de configuración  (lighttpd.conf)

Eso es todo...

Jhyx

0 comentarios:

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.