<html> <p>Der freie Webserver <em>Nginx</em> beherrscht nicht nur das gewöhnliche Ausliefern von Daten über HTTP und HTTPS, sondern verfügt daneben über weitere Module. Mit einem dieser Module kann <em>WebDAV</em> für eine Ressource bereitgestellt werden.</p> <p><em>WebDAV</em> steht dabei für <em>Web-based Distributed Authoring and Versioning</em> und basiert auf HTTP. Über <em>WebDAV</em> können Dateien im Internet bereitgestellt werden. Unter anderem ist <em>WebDAV</em> deshalb so interessant weil es die gleichen Ports wie HTTP nutzt und somit in den seltensten Fällen blockiert wird.</p> <p>Zur Nutzung des Modules für <em>WebDAV</em> muss die Konfiguration der jeweiligen Seite unter <em>/etc/nginx/sites-available/</em> angepasst werden. In diesem Beispiel wäre dies:</p> <pre>nano /etc/nginx/sites-available/example</pre> <p>Zur dieser Konfigurationsdatei wird folgende Konfiguration hinzugefügt:</p> <pre>server {
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
root /var/www/example;
server_name example.org;
location / {
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
dav_access user:rw group:rw all:rw;
autoindex on;
}
}</pre> <p>In diesem Fall wird für die Domain <em>example.org</em> die <em>WebDAV</em>-Unterstützung aktiviert. Dateien können hierbei ohne weitere Authentifizierung herunter- und hochgeladen werden. Soll <em>WebDAV</em> abgesichert werden, so geschieht das über den <em>Basic authentication</em>. Dazu wird dem <em>location</em>-Part folgendes hinzugefügt:</p> <pre>auth_basic „restricted“; auth_basic_user_file /var/www/example/.htpasswd;</pre> <p>Die <em>.htpasswd</em>-Datei kann mit dem Tool <em>htpasswd</em> erstellt werden:</p> <pre>htpasswd -c .htpasswd nutzer1</pre> <p>Bei der Nutzung wird das gewünschte Passwort erfragt. Soll ein weiterer Nutzer hinzugefügt werden, so muss der Parameter <em>-c</em> entfernt werden:</p> <pre>htpasswd .htpasswd nutzer2</pre> <p>Anschließend wird die Konfiguration von <em>Nginx</em> mittels:</p> <pre>service nginx reload</pre> <p>aktualisiert. Danach kann <em>WebDAV</em> für die Ressource verwendet werden.</p> <hr class=„c2“/><p>Dir gefällt dieser Beitrag und du möchtest helfen? <a href=„https://steadyhq.com/de/seeseekey“ target=„_blank“>Werde Mitglied und unterstütze mich</a>.</p> </html>