WebDAV, noto anche come “Creazione e controllo delle versioni distribuito basato sul Web”, è un’estensione del protocollo di trasferimento ipertestuale. Consente agli utenti di modificare e gestire in modo collaborativo i file su un server Web remoto utilizzando il protocollo HTTP. Puoi condividere documenti Word o Excel o una raccolta musicale con i tuoi amici e altre persone semplicemente fornendo loro un URL. WebDAV ci consente anche di caricare e scaricare file sul server Apache. Ci sono molti vantaggi di WebDAV rispetto ad altre soluzioni come FTP o Samba.
In questo articolo spiegherò come installare e configurare WebDav con il server Web Apache2 su Ubuntu-14.04.
Installazione di WebDAV
Per impostazione predefinita, il modulo WebDAV viene fornito con l’installazione di apache2 in Ubuntu-14.04. Tuttavia, non è abilitato per impostazione predefinita.
Devi prima abilitarlo. È possibile abilitare i moduli WebDAV utilizzando il file a2enmod
comando.
sudo a2enmod dav sudo a2enmod dav_fs
Questo creerà un collegamento simbolico da “/ etc / apache2 / mods-available” a “/ etc / apache2 / mods-enabled”.
Ora riavvia Apache per attivare la nuova configurazione.
sudo /etc/init.d/apache2 restart
Configurare la directory WebDav
Dopo aver abilitato il modulo, sarà necessario creare la directory richiesta in cui configurare webdav.
Ora, crea una directory in Apache web root.
sudo mkdir /var/www/html/webdav
Sarà inoltre necessario modificare l’autorizzazione per consentire ad Apache di scriverci.
sudo chown -R www-data:www-data /var/www/html/webdav
Impostazione della protezione tramite password
Un server WebDAV senza autenticazione non è sicuro. Si consiglia di aggiungere l’autenticazione al server WebDAV.
È necessario creare una procedura di autenticazione per accedere al contenuto della directory creando un file htpasswd.
Crea un file .htpasswd nascosto nella directory di configurazione “/ etc / apache2” con l’utente “webuser”.
sudo htpasswd -c /etc/apache2/.htpasswd webuser
Ora devi assegnare la proprietà di gruppo del file a “www-data” e quindi bloccare le autorizzazioni per tutti gli altri:
sudo chown www-data:www-data /etc/apache2/.htpasswd sudo chmod 640 /etc/apache2/.htpasswd
Configura host virtuale
Successivamente, è necessario creare un file host virtuale per la directory webdav.
Per farlo, vai a “/ etc / apache2 / sites-available /”:
cd /etc/apache2/sites-available/
Crea un nuovo file di configurazione del sito chiamato “webdev.conf”.
sudo nano /etc/apache2/sites-available/webdav.conf
Aggiungi il seguente contenuto:
DavLockDB /var/www/html/DavLock <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/webdav/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /webdav /var/www/html/webdav <Directory /var/www/html/webdav> DAV On AuthType Basic AuthName "webdav" AuthUserFile /etc/apache2/.htpasswd Require valid-user </Directory> </VirtualHost>
Dopo aver creato i file dell’host virtuale, è necessario abilitare un nuovo host virtuale.
Puoi farlo eseguendo:
sudo a2ensite webdav.conf
Ora riavvia Apache per attivare la nuova configurazione.
sudo /etc/init.d/apache2 restart
Test di WebDav utilizzando un browser Web
Infine, è necessario verificare se WebDav è abilitato correttamente o meno.
Apri il tuo browser web preferito e vai all’URL “http: // ip-server-web / webdav /.“Ti verranno richiesti un nome utente e una password per accedere alla pagina web.
Test di WebDav utilizzando File Manager
Sulla tua macchina Ubuntu Linux, apri il file manager e premi l’opzione “Connetti al server” nella barra laterale sinistra. Digita l’indirizzo del server “dav: // ip-server-web / webdav /,“E premere Invio.
Ti verranno richiesti un nome utente e una password. Inseriscili e premi Connetti.
Dopo esserti connesso, la directory dovrebbe apparire sotto il file manager.
Conclusione
In questo articolo abbiamo visto come configurare webdav con il server Apache. Ora hai abbastanza conoscenze per configurarlo nell’ambiente di produzione. Sentiti libero di commentare qui sotto se hai domande.