Ubuntu で nginx を使用して WebDAV ファイル サーバーを構築する詳細なプロセス

Ubuntu で nginx を使用して WebDAV ファイル サーバーを構築する詳細なプロセス

nginxをインストールする

nginx-fullをインストールする必要があることに注意してください。デフォルトのnginxには webdav モジュールが含まれていません。

$ sudo apt install -y nginx-full

関連するフォルダを作成する

# 共有ファイルを保存する場所$ sudo mkdir -p /home/dav
$ sudo chown -R www-data:www-data /home/dav

構成

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

内容は以下のとおりです。

サーバー{
    聞く 80;

    server_name ローカルホスト;
	# 中国語のファイル名が文字化けするのを防ぐために、utf-8 エンコードを使用するように設定します charset utf-8;

	# ファイルを保存するためのデフォルトのパスは root /home/dav です。

    auth_basic レルム名;
    # ユーザーパスワードファイルの保存場所 auth_basic_user_file /etc/nginx/.passwords.list;

    # dav で許可される操作 dav_methods PUT DELETE MKCOL COPY MOVE;
    dav_ext_methods PROPFIND オプション;
    
    # ファイルのデフォルトの権限を作成します。dav_access user:rw group:rw all:r;

    # 一時ファイルの場所 client_body_temp_path /tmp;
    
    # アップロードファイルの最大制限。0 は無制限を意味します。client_max_body_size 0;
    
    # 自動フォルダ作成を有効にする(必要な場合)
    create_full_put_path をオンにします。
}

パスワードを生成する

$ echo -n 'lpwm:' | sudo tee /etc/nginx/.passwords.list
$ openssl passwd -apr1 | sudo tee -a /etc/nginx/.passwords.list
# パスワードを確認した後、nginxを再起動します
$ sudo nginx -s リロード

Windows クライアント

まずブラウザを使ってサーバーのIPに直接アクセスして表示することができます。

ここに画像の説明を挿入

Windows ファイル エクスプローラーでネットワーク ドライブを直接マップしようとしましたが、うまくいきませんでした。サードパーティのクライアントRaiDriveを使用しました。これは非常に良心的です。標準バージョンは無料で、最大 8 つのドライブをサポートしており、明らかに十分です。

公式サイトからダウンロード: https://www.raidrive.com/download

インストール後、サーバー構成を追加する必要があります。

ここに画像の説明を挿入

Addressのチェックを外した場合にのみhttpプロトコルを使用できます。それ以外の場合は、デフォルトでhttpsのみを使用できます。

ここに画像の説明を挿入

追加後、ファイルエクスプローラーでマップされたドライブが自動的に開きます。

ここに画像の説明を挿入

ニース!

ここに画像の説明を挿入

上記は、Ubuntu で nginx を使用して webdav ファイル サーバーを構築する方法の詳細です。nginx を使用して webdav ファイル サーバーを構築する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Docker ベースの nginx ファイル サーバーを構築する方法と手順
  • Windows 10 システムで nginx ファイル サーバーを構成するためのグラフィック チュートリアル
  • Nginx 静的ファイル サーバーの設定方法を学ぶ
  • nginx 設定静的ファイルサーバーの詳細な説明

<<:  iframe タグの使用方法の詳細な説明 (属性、透明度、適応高さ)

>>:  MySQL フィールドで NOT NULL を使用する必要があるのはなぜですか?

推薦する

Linux での Python スクリプトの自動起動とスケジュール起動の詳細な手順

1. Pythonは起動時に自動的に実行されますPython の自己起動スクリプトがauto.pyで...

CentOS 7.5 に Python 3.6.6 を最初からインストールするための詳細なチュートリアル

ps: 環境はタイトル通りです依存関係をインストールする yum インストール openssl-de...

15 分で学べる並列アーティファクト GNU Parallel 入門ガイド

GNU Parallel は、1 台以上のコンピューター上で計算タスクを並列に実行するためのシェル ...

Linux でファイル権限を変更する chmod コマンドの詳細な分析

Linux chmodコマンドを使用して、ターゲット ファイルにアクセス、読み取り、書き込み、または...

MySQL における ESCAPE キーワードの使用法の詳細な説明

MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...

HTMLテーブルレイアウトの実践的な使い方の詳しい説明

テーブルはいつ使用されますか?最近では、Web ページの全体的なレイアウトにテーブルが使用されること...

CentOS7にMariaDB 10.2.4をインストールする方法の詳細な説明

CentOS 6 以前のバージョンでは、MySQL サーバー/クライアント インストール パッケージ...

Vueの子コンポーネントと親コンポーネントの詳細な分析

目次1. 親コンポーネントと子コンポーネント2. テンプレート分離書き込み1. テンプレートタグ2....

VUE ユニアプリコア知識の簡単な紹介

目次仕様a. ページファイルはVueの単一ファイルコンポーネント仕様に準拠しています。 b. コンポ...

Vue の computed と watch の違いを理解する方法

目次概要計算された監視プロパティを監視する要約する概要Vue プロジェクトでは、computed と...

clipboard.js の使用法の概要

目次(1)はじめに: (2)クリップボードの内容をコピーする方法は次のとおりです。 (3)関数演算に...

Nginxを使用してストリーミングメディアサーバーを構築し、ライブブロードキャスト機能を実現する

前面に書かれた近年、ライブストリーミング業界は非常に人気が高まっています。伝統的な業界でのライブスト...

MySQL 8.0 オンライン DDL クイック列追加の概要

目次問題の説明MySQLオンラインDDLで列を追加する従来の方法01 コピー方法02 インプレースメ...

XHTML 入門チュートリアル: シンプルな Web ページの作成

1 分で最初の Web ページを作成します。簡単な Web ページを作ってみましょう。ぜひフォローし...

MySQLデータベースを別のマシンに移行する方法の詳細な説明

1. まず、移行サーバー上のデータ ファイルを見つけます。MySQL 5.7 とデフォルトのインスト...