LigHTTPD + WebDAV


En este mini manual, mostrare como configurar un Server Lighttpd, con soporte WebDAV en Debian Lenny.

1- Instalamos el software necesario.

#aptitude install lighttpd lighttpd-mod-webdav apache2-utils

2- Nos aseguramos que el propietario de
/var/run/lighttpd/, sea www-data:www-data, ya que aqui es donde se aloja la base de datos SQLite de WebDAV.

#chown www-data:www-data /var/run/lighttpd/


3- Habilitamos los siguientes modulos.

#lighty-enable-mod auth
#lighty-enable-mod webdav

4- Reiniciamos el servicio.

#/etc/init.d/lighttpd force-reload


5- Creamos los directorios en donde se alojaran los sitios, y lo vinculamos al siguiente grupo.

#mkdir /var/www/web
#chown www-data:www-data /var/www/web


6- Creamos un usuario, este accedera al sitio que publicamos, dijitamos la contraseña, y vinculamos este archivo al siguiente grupo.

#htpasswd -c /var/www/web/passwd.dav pepe
#chown www-data:www-data /var/www/web/passwd.dav


7- Editamos el archivo de configuracion de Lighttpd.

#vim /etc/lighttpd/lighttpd.conf

8- Agregamos lo siguente:

$HTTP["host"] == "192.168.1.36" {
server.document-root = "/var/www/web"
alias.url = ( "/webdav" => "/var/www/web" )
$HTTP["url"] =~ "^/webdav($|/)" {
webdav.activate = "enable"
webdav.is-readonly = "disable"
webdav.sqlite-db-name = "/var/run/lighttpd/lighttpd.webdav_lock.db"
auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/var/www/web/passwd.dav"
auth.require = ( "" => ( "method" => "basic",
"realm" => "webdav",
"require" => "valid-user" ) )
}
}


9- Reiniciamos el servicio Web.

#/etc/init.d/lighttpd restart


10- Descargamos el software CADAVER para realizar pruebas.

#aptitude install cadaver

11- Realizamos las pruebas.

#cadaver http://192.168.1.36/webdav/

El resultado debe ser:

#cadaver http://192.168.1.36/webdav
Autenticación requerida para webdav en el servidor '192.168.1.36':
Nombre de usuario: pepe
Contraseña:
dav:/webdav/>quit
Conexión con '192.168.1.36' cerrada.


Como Accedemos?, Nautilus cuenta con cliente WebDAV, en este ejemplo lo utilizaremos.
Lugares - Conectar con el Servidor - WebDAV (HTTP).

Nos solicitara la contraseña (Punto 6).
Este seria el directorio en que alojamos el sitio Web.
Nota: Si queremos que el archivo de contraseñas no se visualice lo creamos en otro sitio, o lo ocultamos con un (.), y lo especificamos en /etc/lighttpd/lighttpd.conf

Editamos nuestro Index.
Y al acceder a nuestra pagina Web, mediante un navegador.

Sacado de: www.howtoforge.net

0 comments

Publicar un comentario

 
|  Esdebian Foro El que sabe sabe, no como el que quiere aprender!