Detaillierter Prozess zur Verwendung von Nginx zum Erstellen eines WebDAV-Dateiservers in Ubuntu

Detaillierter Prozess zur Verwendung von Nginx zum Erstellen eines WebDAV-Dateiservers in Ubuntu

Installieren Sie nginx

Beachten Sie, dass Sie nginx-full installieren müssen, das Standard nginx enthält nicht das WebDAV-Modul

$ sudo apt install -y nginx-full

Relevante Ordner erstellen

# Der Speicherort zum Speichern freigegebener Dateien$ sudo mkdir -p /home/dav
$ sudo chown -R www-Daten:www-Daten /home/dav

Konfiguration

$ sudo vim /etc/nginx/sites-enabled/webdav.conf

Der Inhalt ist wie folgt:

Server {
    hören Sie 80;

    Servername localhost;
	# Auf UTF-8-Kodierung einstellen, um zu verhindern, dass chinesische Dateinamen verstümmelt werden; Zeichensatz UTF-8;

	# Der Standardpfad zum Speichern von Dateien ist root /home/dav;

    auth_basic Bereichsname;
    # Speicherort der Benutzerkennwortdatei auth_basic_user_file /etc/nginx/.passwords.list;

    # für DAV zulässige Operationen dav_methods PUT DELETE MKCOL COPY MOVE;
    dav_ext_methods PROPFIND-OPTIONEN;
    
    # Erstellen Sie die Standardberechtigungen für Dateien dav_access user:rw group:rw all:r;

    # Temporärer Dateispeicherort client_body_temp_path /tmp;
    
    # Maximales Upload-Dateilimit, 0 bedeutet unbegrenzt client_max_body_size 0;
    
    # Automatische Ordnererstellung aktivieren (falls nötig)
    create_full_put_path ein;
}

Passwort generieren

$ echo -n 'lpwm:' | sudo tee /etc/nginx/.passwords.list
$ openssl passwd -apr1 | sudo tee -a /etc/nginx/.passwords.list
# Starten Sie nginx nach Bestätigung des Passworts neu
$ sudo nginx -s neu laden

Windows-Client

Sie können zunächst über den Browser direkt auf die Server-IP zugreifen, um sie anzuzeigen

Bildbeschreibung hier einfügen

Ich habe versucht, das Netzlaufwerk direkt im Windows-Datei-Explorer zuzuordnen, aber es hat nicht funktioniert! Ich habe einen Drittanbieter-Client verwendet: RaiDrive , der recht gewissenhaft ist. Die Standardversion ist kostenlos und unterstützt bis zu 8 Laufwerke, was offensichtlich ausreicht!

Download von der offiziellen Website: https://www.raidrive.com/download

Nach der Installation müssen Sie die Serverkonfiguration hinzufügen:

Bildbeschreibung hier einfügen

Beachten Sie, dass Sie das http-Protokoll nur verwenden können, wenn Sie Address deaktivieren. Andernfalls können Sie standardmäßig nur https verwenden.

Bildbeschreibung hier einfügen

Nach dem Hinzufügen wird das zugeordnete Laufwerk im Datei-Explorer automatisch geöffnet

Bildbeschreibung hier einfügen

Hübsch!

Bildbeschreibung hier einfügen

Oben finden Sie Einzelheiten zur Verwendung von nginx zum Erstellen eines WebDAV-Dateiservers in Ubuntu. Weitere Informationen zur Verwendung von nginx zum Erstellen eines WebDAV-Dateiservers finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Methoden und Schritte zum Erstellen eines Docker-basierten Nginx-Dateiservers
  • Grafisches Tutorial zum Konfigurieren des Nginx-Dateiservers im Windows 10-System
  • Nginx lernt die Konfigurationsmethode für statische Dateiserver
  • Detaillierte Erläuterung der Nginx-Konfiguration des statischen Dateiservers

<<:  Detaillierte Erklärung zur Verwendung des Iframe-Tags (Attribute, Transparenz, adaptive Höhe)

>>:  Warum sollten MySQL-Felder NOT NULL verwenden?

Artikel empfehlen

JavaScript Canvas-Textuhr

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Schritte zur Verwendung von Redis in Docker

1. Einleitung Dieser Artikel zeigt Ihnen, wie Sie...

Beispielschritte zur Verwendung von AntV X6 mit Vue.js

Inhaltsverzeichnis 0x0 Einführung 0x1 Installatio...

MySQL-Kodierung utf8 und utf8mb4 utf8mb4_unicode_ci und utf8mb4_general_ci

Referenz: MySQL-Zeichensatzübersicht utf8mb4 wurd...

Detaillierte Installationshistorie von Ubuntu 20.04 LTS

In diesem Artikel wird die Erstellung einer USB-S...

Auszeichnungssprache - vereinfachte Tags

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Detailliertes Tutorial zur Installation des ElasticSearch:7.8.0-Clusters mit Docker

Der ElasticSearch-Cluster unterstützt動態請求的方式und靜態...

Detailliertes Beispiel des MySQL InnoDB-Sperrmechanismus

1. InnoDB-Sperrmechanismus Die InnoDB-Speicher-En...

Teilen Sie 20 JavaScript-Einzeilencodes

Inhaltsverzeichnis 1. Holen Sie sich den Wert des...

Next.js – Erste Schritte-Tutorial

Inhaltsverzeichnis Einführung Erstellen eines Nex...

Einführung in die Verwendung von MySQL-Quellbefehlen

Inhaltsverzeichnis Gedanken, die durch eine Onlin...