Qgelm

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>

Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information