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

React implementiert Import und Export von Excel-Dateien

Inhaltsverzeichnis Präsentationsschicht Geschäfts...

Ein Leitfaden zur Optimierung leistungsstarker Websites

Goldene Regeln der Leistung: Nur 10 bis 20 % der ...

So implementieren Sie den Nginx-Reverse-Proxy für mehrere Server

Nginx verwendet mehrere Reverse-Proxy-Server, was...

Beispiel zum Erstellen eines öffentlichen Harbor-Repository mit Docker

Im vorherigen Blogbeitrag ging es um das private ...

Detailliertes Tutorial zur Installation und Bereitstellung von Nginx Linux

1. Einführung in Nginx Nginx ist ein Webserver, d...

Der Unterschied zwischen shtml und html

Shtml und asp sind ähnlich. In Dateien mit dem Nam...

Wie wird die Transaktionsisolation von MySQL erreicht?

Inhaltsverzeichnis Gleichzeitige Szenarien Schrei...

Das Laufschrift-Tag in HTML erzielt einen nahtlosen Laufschrift-Effekt

Das <marquee>-Tag ist ein Tag, das paarweis...

js, um die Produktionsmethode des Karussells zu realisieren

In diesem Artikel wird der spezifische Code für j...

So sichern Sie MySQL regelmäßig und laden es auf Qiniu hoch

In den meisten Anwendungsszenarien müssen wir wic...