Guide Open Source

GUIDE E MANUALI DEL MONDO LINUX E CMS

Guide Open Source

GUIDE E MANUALI DEL MONDO LINUX E CMS

Guide Open Source

GUIDE E MANUALI DEL MONDO LINUX E CMS

Come impostare WebDAV con Apache2 su Debian Lenny

Questa guida spiega come impostare WebDAV con Apache2 su un server Debian Lenny. WebDAV è sinonimo di Web-based Distributed Authoring and Versioning ed è un insieme di estensioni del protocollo HTTP che consentono agli utenti di modificare direttamente i file sul server Apache in modo che non devono essere scaricati/caricati tramite FTP. Naturalmente, WebDAV può essere utilizzato anche per caricare e scaricare file.

Io non rilasciano alcuna garanzia che questo funziona per voi!

 

1 Nota preliminare

Sto usando un server Debian Lenny con l’IP indirizzo 192.168.0.100 qui.

 

2 installazione di WebDAV

Se Apache non è già installato, è possibile installarlo come segue:

aptitude install apache2

In seguito, consentono ai moduli di WebDAV:

a2enmod dav_fs
 a2enmod dav

Riavviare Apache:

/etc/init.d/apache2 restart

 

3 creazione di un Host virtuale

Ora creo un vhost Apache predefinito nella directory /var/www/web1/webPer questo scopo, modificherà la configurazione predefinita Apache vhost /etc/apache2/sites-available/defaultSe hai già un vhost per il quale si desidera abilitare WebDAV, è necessario regolare questo tutorial alla vostra situazione.

In primo luogo, creiamo la directory /var/www/web1/web e rendere l’utente Apache (www-data) il proprietario della directory:

mkdir -p /var/www/web1/web
 chown www-data /var/www/web1/web

Quindi abbiamo backup della configurazione di default Apache vhost (/etc/apache2/sites-available/default) e creare la nostra propria uno:

mv /etc/apache2/sites-available/default /etc/apache2/sites-available/default_orig
 vi /etc/apache2/sites-available/default
NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/web1/web/
        <Directory /var/www/web1/web/>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

</VirtualHost>

Quindi ricaricare Apache:

/etc/init.d/apache2 reload

 

4 configurare l’Host virtuale per WebDAV

Ora creiamo il file di password WebDAV /var/www/web1/passwd.dav con l’utente di prova (l’opzione – c crea il file se non esiste):

htpasswd -c /var/www/web1/passwd.dav test

Verrà chiesto di digitare una password per l’utente di prova.

(Non utilizzare l’opzione -c se la /var/www/web1/passwd.dav è già esistenti perché questo verrà ricreato il file da zero, significato che si perdono tutti gli utenti in quel file!)

Ora cambiamo le autorizzazioni del file /var/www/web1/passwd.dav in modo che solo la radice e i membri del gruppo di www-dati possono accedervi:

chown root:www-data /var/www/web1/passwd.dav
 chmod 640 /var/www/web1/passwd.dav

Ora modificare il nostro vhost in /etc/apache2/sites-available/default e aggiungere le seguenti righe:

vi /etc/apache2/sites-available/default
[...]
        Alias /webdav /var/www/web1/web

        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /var/www/web1/passwd.dav
           Require valid-user
       </Location>
[...]

La direttiva Alias rende (insieme a < posizione >) che quando si chiama /webdav, WebDAV viene richiamato, ma è comunque possibile accedere la radice di tutto il documento del vhost. Tutti gli altri URL di quel vhost sono ancora “normale” HTTP.

Il vhost finale dovrebbe assomigliare a questo:

NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/web1/web/
        <Directory /var/www/web1/web/>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        Alias /webdav /var/www/web1/web

        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /var/www/web1/passwd.dav
           Require valid-user
       </Location>
</VirtualHost>

Ricaricare in seguito Apache:

/etc/init.d/apache2 reload

 

5 test WebDAV

Ora installeremo il cadavere, un client WebDAV da riga di comando:

aptitude install cadaver

Per testare se funziona WebDAV, digitare:

cadaver http://localhost/webdav/

Verrà richiesto un nome utente. Tipo in prova e poi la password per l’utente di provaSe tutto va bene, si dovrebbe essere concesso l’accesso che significa che WebDAV sta funzionando bene. Digitare quit per lasciare la shell di WebDAV:

server1:~# cadaver http://localhost/webdav/
 Authentication required for webdav on server `localhost':
 Username: test
 Password:
 dav:/webdav/> quit
 Connection to `localhost' closed.
 server1:~#

Piaciuto l'articolo? Condividilo sui social!

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on whatsapp
WhatsApp