WebDAV unter Nginx einrichten › seeseekey.net

Originalartikel

Backup

<html> <p>Der freie Webserver <em>Nginx</em> beherrscht nicht nur das gew&#246;hnliche Ausliefern von Daten &#252;ber HTTP und HTTPS, sondern verf&#252;gt daneben &#252;ber weitere Module. Mit einem dieser Module kann <em>WebDAV</em> f&#252;r eine Ressource bereitgestellt werden.</p> <p><em>WebDAV</em> steht dabei f&#252;r <em>Web-based Distributed Authoring and Versioning</em> und basiert auf HTTP. &#220;ber <em>WebDAV</em> k&#246;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&#228;llen blockiert wird.</p> <p>Zur Nutzung des Modules f&#252;r <em>WebDAV</em> muss die Konfiguration der jeweiligen Seite unter <em>/etc/nginx/sites-available/</em> angepasst werden. In diesem Beispiel w&#228;re dies:</p> <pre>nano /etc/nginx/sites-available/example</pre> <p>Zur dieser Konfigurationsdatei wird folgende Konfiguration hinzugef&#252;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&#252;r die Domain <em>example.org</em> die <em>WebDAV</em>-Unterst&#252;tzung aktiviert. Dateien k&#246;nnen hierbei ohne weitere Authentifizierung herunter- und hochgeladen werden. Soll <em>WebDAV</em> abgesichert werden, so geschieht das &#252;ber den <em>Basic authentication</em>. Dazu wird dem <em>location</em>-Part folgendes hinzugef&#252;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&#252;nschte Passwort erfragt. Soll ein weiterer Nutzer hinzugef&#252;gt werden, so muss der Parameter <em>-c</em> entfernt werden:</p> <pre>htpasswd .htpasswd nutzer2</pre> <p>Anschlie&#223;end wird die Konfiguration von <em>Nginx</em> mittels:</p> <pre>service nginx reload</pre> <p>aktualisiert. Danach kann <em>WebDAV</em> f&#252;r die Ressource verwendet werden.</p> <hr class=„c2“/><p>Dir gef&#228;llt dieser Beitrag und du m&#246;chtest helfen? <a href=„https://steadyhq.com/de/seeseekey“ target=„_blank“>Werde Mitglied und unterst&#252;tze mich</a>.</p> </html>