Apache mod_dav: Introduzione e installazione

Mod_DAV č un modulo di Apache (non incluso nella distribuzione standard) che permette di implementare il protocollo DAV class 1 e class 2 in Apache web server. E' un progetto Open source relativamente giovane (la prima release č datata 13-6-2000) rilasciato con una licenza Apache-Style.

E' possibile installare il modulo solo dalla versione 1.3.6  in su di Apache (versioni precedenti richiedono un upgrade del server) sia in ambienti Windows che in ambienti Unix.
L'implementazione di questo modulo permette di manipolare le risorse di una directory di un server web, con possibilitą di leggere e scrivere file e directorty, oltre a funzionalitą come il lock dei file che si stanno editando per avere l'esclusiva sul file.

Installazione in ambiente Unix-like
Come per la maggior parte dei moduli č possibile installare mod_dav tramite apxs quindi come modulo che verrą caricato dinamicamente oppure "linkato" staticamente nel binario di apache.

1- Scaricare i sorgenti dal sito ufficiale: http://www.webdav.org/mod_dav/

2- Scompattare: [root@dido src]# tar zxvf mod_dav-1.0.3-1.3.6.tar.gz

3- Lancio del configure con le opzioni per abilitare o il caricamento dinamico o statico:
Configurazione con carimento dinamico del modulo
[root@dido mod_dav-1.0.3-1.3.6]# ./configure --with-apxs=/usr/local/apache/bin/apxs     
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for executable suffix...
checking for object suffix... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for ranlib... ranlib
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for static Apache module support... no
checking for dynamic Apache module support (via APXS)... found at /usr/local/apache/bin/apxs
checking for expat... found in /usr/local/apache/include
configure: creating ./config.status
config.status: creating Makefile
config.status: creating libdav.module
config.status: creating config.h


Configurazione con caricamento statico del modulo
[root@dido mod_dav-1.0.3-1.3.6]#./configure --with-apache=/usr/src/apache_1.3.23/
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for executable suffix...
checking for object suffix... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for ranlib... ranlib
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for static Apache module support... yes - Apache 1.3.x
checking for dynamic Apache module support (via APXS)... no
checking for expat... found in /usr/src/apache_1.3.23//src/lib/expat-lite
configure: creating ./config.status
config.status: creating Makefile
config.status: creating libdav.module
config.status: creating config.h
config.status: config.h is unchanged


4- Compilazione e Installazione:
[root@dido mod_dav-1.0.3-1.3.6]# make && make install

5- Configurazione di Apache

Installazione in ambiente Windows
1- scaricare i sorgenti
2- scompattare i sorgenti
3- compilare i sorgenti:
c:\mod_dav\>nmake /f mod_dav.mak
4- copiare i seguenti file nella ServerRoot di Apache:
Release/mod_dav.dll
expat/bin/xmlparse.dll
expat/bin/xmltok.tll

5- Configurare Apache

Privacy Policy