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

推薦する

MySQLデータの重複チェックと重複排除の実装ステートメント

テーブル user があり、フィールドは id、nick_name、password、email、p...

Docker で Harbor パブリック リポジトリを構築する方法の例

前回のブログ投稿では、レジストリのプライベート ウェアハウスについて説明しました。今日は、Harbo...

WeChatミニプログラムのすべてのページがログインされていることを確認する方法

目次現状解決さらなる解決策やっと現状WeChat ミニプログラムには、ホームページ、個人ページ、いく...

実行中のDockerコンテナのポートマッピングを変更する方法

序文docker run がコンテナを作成して実行するときに、-p を使用してポート マッピング ル...

ブラウザのキャッシュを防ぐために、js または css の後に ?v= バージョン番号を追加します。

コードをコピーコードは次のとおりです。 <span style="font-size...

マウスを置いたときに半透明効果のテキスト説明を実現するための純粋な CSS (初心者は必読)

効果は以下のとおりです。 例1 例2:例1[結婚式の計画]を例にとるHTML: <div cl...

JavaScript でカウントダウン効果を実装する

カウントダウン効果を実現するにはJavascriptを使用します。参考までに、具体的な内容は次のとお...

vue-router 履歴モード サーバー側設定プロセス記録

歴史ルート履歴モードとは、HTML5 の履歴 API を使用してクライアント側ルーティングを実装する...

mysql5.7 以降で my.ini を設定するための詳細な手順

Windows 64 ビット版 MySQL 5.7 以降の解凍パッケージにデータディレクトリ、my-...

フロントエンドコンポーネント化の基礎知識を詳しく解説

目次コンポーネントの基本概念オブジェクトとコンポーネントの違い成分属性属性とプロパティ属性:財産:ク...

MySQL無料インストール版のパスワードの設定と変更に関するチュートリアル

ステップ 1: 環境変数を構成する (解凍パス: G:\mysql\mysql-5.7.21-win...

更新SQL文に基づくMySQLロックの理解

序文MySQL データベース ロックは、データの一貫性を実現し、同時実行性の問題を解決するための重要...

正の整数かどうかを判断するMYSQLカスタム関数の例コード

関数を記述できます。主に正規表現を使用して判断を行います。入力文字が空の場合は、「-」を使用して置き...

Linux システムで TCP 接続を作成するプロセスの紹介

目次LinuxでTCPを作成する手順サーバクライアントTCP確立プロセスサンプルコードLinuxでT...