In questo tutorial, ti mostreremo come configurare WebDAV utilizzando Apache su CentOS 7. Per chi non lo sapesse, WebDAV (Web-based Distributed Authoring and Versioning) è un'estensione del protocollo HTTP che consente agli utenti di modificare e gestire file e documenti archiviati sui server. WebDAV fornisce agli utenti un frame per creare, modificare, spostare, caricare e scaricare documenti su un server Web Apache. Ciò rende WebDAV la scelta preferita per programmatori, specialmente se combinati con Subversion o Git.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò passo dopo passo la configurazione di WebDAV utilizzando Apache sul server CentOS 7.
Configura WebDAV utilizzando Apache su CentOS 7
Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.
yum clean all yum -y install epel-release yum -y update
Passaggio 2. Installazione del server Web Apache.
Installa Apache usando YUM:
yum install httpd
Avvia il server web Apache:
systemctl start httpd.service systemctl enable httpd.service
Per Apache, ci sono tre moduli relativi a WebDAV che verranno caricati per impostazione predefinita all'avvio di un server web Apache. Puoi confermarlo con questo comando:
httpd -M | grep dav
Dovresti ottenere:
dav_module (shared) dav_fs_module (shared) dav_lock_module (shared)
Passaggio 3. Configura WebDAV.
Dopo aver installato il modulo WebDAV, dovrai creare una directory WebDAV:
mkdir /var/www/html/webdav chown -R apache:apache /var/www/html chmod -R 755 /var/www/html
Imposta l'autenticazione della password:
htpasswd -c /etc/httpd/.htpasswd chedelics
Ora devi assegnare la proprietà di gruppo del file all'utente apache e bloccare le autorizzazioni per tutti gli altri. Per farlo, esegui il comando seguente:
chown root:apache /etc/httpd/.htpasswd chmod 640 /etc/httpd/.htpasswd
Passaggio 4. Configura vhost Apache per WebDAV.
Successivamente, devi creare un file host virtuale per la directory WebDAV:
nano /etc/httpd/conf.d/webdav.conf
Aggiungi il seguente contenuto:
DavLockDB /var/www/html/DavLock <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/webdav/ ErrorLog /var/log/httpd/error.log CustomLog /var/log/httpd/access.log combined Alias /webdav /var/www/html/webdav <Directory /var/www/html/webdav> DAV On AuthType Basic AuthName "webdav" AuthUserFile /etc/httpd/.htpasswd Require valid-user </Directory> </VirtualHost>
Salva ed esci, riavvia Apache per rendere effettive le modifiche:
systemctl restart httpd.service
Passaggio 5. Accesso a WebDAV.
WebDAV sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a http://my-domain.com/webdav
e completare i passaggi necessari per completare l'installazione. Se stai usando un firewall, apri la porta 80 per abilitare l'accesso al pannello di controllo.
Congratulazioni! Hai installato correttamente WebDAV utilizzando Apache su CentOS 7. Grazie per aver utilizzato questo tutorial per configurare WebDAV utilizzando Apache su sistemi CentOS 7. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di WebDAV.