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 を使用する必要があるのはなぜですか?

推薦する

ウェブページ作成における絶対パスと相対パスの違い

1. 絶対パスまず、ローカル コンピューターでは、ファイルの絶対パスは、当然、ハード ディスク上でフ...

CSS3 Flex エラスティックレイアウトのサンプルコードの詳細な説明

1. 基本概念 //任意のコンテナを Flex レイアウトとして指定できます。 。箱{ ディスプレイ...

React で遅延読み込みを使用して最初の画面の読み込み時間を短縮する方法

目次使用インストールルーティングでどのように使用しますか?読み込み速度の比較最近、中間およびバックエ...

Html+CSS 描画三角形アイコン

まずはレンダリングを見てみましょう: XML/HTML コードコンテンツをクリップボードにコピー&l...

nginx の http リクエスト処理の各段階の詳細な分析

nginx の HTTP モジュールを作成する場合、リクエスト開始時のアクセス許可の有無、コンテンツ...

MySQL 最適化チュートリアル: 大規模なページングクエリ

目次背景制限の最適化最適化方法1. カバーインデックスを使用する2. サブクエリの最適化3. 遅延連...

DockerにNginxをインストールする方法

DockerにNginxをインストールするNginx は、IMAP/POP3/SMTP サービスも提...

SVNサービスバックアップ操作手順の共有

SVN サービスのバックアップ手順1. ソースサーバーとターゲットサーバーを準備するソースサーバー:...

Squid を使用して http および https 用のプロキシ サーバーを構築する方法

nginx を導入した際に、フォワードプロキシの設定も nginx を使っていました。しかし、htt...

Angularコンポーネントの仲介モードの詳細な説明

目次1. 仲介業者モデル2. 例1. 見積コンポーネントに購入ボタンを追加する2. 親コンポーネント...

Linux での umask の使用に関する詳細な説明

私は最近 Linux を学び始めました。Ma Ge の umask に関する Linux コースを読...

Vue で Alibaba のアイコンフォント ベクター アイコンを使用する方法について

インターネット上には多くのインポート方法があり、公式も3つのインポート方法を提供していますが、インポ...

レスポンシブ原則のソースコード分析のVue解釈

目次初期化初期化状態()初期化プロパティ()初期化データ()観察する()オブザーバーリアクティブを定...

コードブロックのハイライトをコピーして表示できる js プラグイン highlight.js + clipboard.js 統合

主に2つの側面から: 1. ハイライト/改行2. コードのコピーボタンこれら両方には既製のプラグイン...

Vue3.xはコンポーネント通信にmitt.jsを使用します

目次クイックスタート使い方基本原則Vue2.x はコンポーネント通信に EventBus を使用しま...