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

Lernen Sie Node.js von Grund auf

Inhaltsverzeichnis URL-Modul 1.Parse-Methode 2. F...

Implementierung der CSS-Rahmenlängensteuerungsfunktion

Wenn die Rahmenlänge früher kleiner als der Conta...

JavaScript-Objekte (Details)

Inhaltsverzeichnis JavaScript-Objekte 1. Definiti...

Docker-Konfiguration Alibaba Cloud Container Service-Betrieb

Konfigurieren des Alibaba Cloud Docker Container ...

Detaillierte Analyse der untergeordneten und übergeordneten Vue-Komponenten

Inhaltsverzeichnis 1. Übergeordnete Komponenten u...

Allgemeines Startskriptbeispiel für ein Linux-Java-Programm

Allerdings ist die Häufigkeit des Shell-Starts se...

5 einfache XHTML-Webformulare für Webdesign

Einfaches XHTML-Webformular im Webdesign 5. Techn...

JS implementiert die zufällige Generierung von Bestätigungscodes

In diesem Artikelbeispiel wird der spezifische JS...

So installieren Sie binäres MySQL unter Linux und knacken das MySQL-Passwort

1. Stellen Sie sicher, dass das System über die e...

vue-pdf realisiert Online-Dateivorschau

In diesem Artikelbeispiel wird der spezifische Co...

Einige Erfahrungen zum Aktivieren von HTTPS

Da sich die heimische Netzwerkumgebung immer weit...

Node implementiert Suchfeld für Fuzzy-Abfragen

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung der gemeinsamen Nutzung von Daten zwischen Docker Volume-Containern

Was ist Volumen? „Volume“ bedeutet auf Englisch K...

Detailliertes Tutorial zur Installation von phpMyAdmin unter Ubuntu 18.04

Wir werden phpMyAdmin installieren, damit es mit ...