コンパクトな設定、自動TLS、ログと紐づくリクエスト単位のトレースを備えた、静的サイト配信とリバースプロキシ向けのRust製Webサーバー。
mar10/wsgidav
WSGI上に構築された、単体でも他のWSGIアプリに組み込んでも実行できる、汎用的で拡張可能なPython製WebDAVサーバーです。
- スター
- 1,247
- フォーク
- 178
- 未解決の Issue
- 6
- 最終コミット
- 13 時間前
これは何?
WsgiDAVは、WSGIインターフェース上に構築されたPython製WebDAVサーバーです。pipでインストールし、コマンドラインから実行して、ローカルディレクトリをWebDAV経由で共有できます。SSLに対応しており、匿名アクセスや認証付きアクセスに加え、LinuxとmacOSではPAMログインも利用できます。
単体で実行できるスクリプトに加えて、WsgiDAVはPythonライブラリとしても利用できます。設定可能なWSGIミドルウェアのスタックとして構成されているため、WSGI準拠の任意のサーバーの背後で実行したり、既存のプロジェクトに組み込んだりできます。プロバイダーを使えば、任意のデータ構造を編集可能な仮想ファイルシステムとして公開できます。
WebDAVはHTTPのスーパーセットであるため、WsgiDAVは汎用のマルチスレッドWebサーバーとしても動作します。WebDAV経由でMicrosoft Officeドキュメントをオンライン編集する用途でよく使われます。
主な機能
- 01Linux、macOS、Windowsで、単体のコマンドラインWebDAVサーバーとして実行できます。
- 02SSLと、匿名認証、Basic認証、PAMログイン認証に対応しています。
- 03WSGIミドルウェアのスタックとして構成され、任意のWSGIサーバーの背後で実行できます。
- 04開発者は独自のデータ構造を編集可能な仮想ファイルシステムとして公開できます。
- 05pip、Windows MSIインストーラー、winget、Dockerイメージで利用できます。
ユースケース
- ノートPCや小規模サーバーからローカルフォルダーをWebDAV経由で共有する。
- WebDAV接続を通じてMicrosoft Officeドキュメントをオンライン編集する。
- 既存のPython WSGIアプリケーションにWebDAVアクセスを追加する。
- データベースやAPIを、閲覧・編集可能なファイルシステムとして公開する。
クイックスタート
- 1
pipでWsgiDAVとcherootをインストールする
pip install wsgidav cheroot - 2
ローカルフォルダーを共有するスタンドアロンサーバーを起動する
wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous
使う前に知っておきたいこと
- リリース4.0では互換性を損なう変更が導入されたため、アップグレード時は変更履歴を確認してください。
- 匿名アクセスの例では書き込みが許可されます。また、Basic認証はSSL経由で使用してください。
トピック
よくある質問
- wsgidav とは?
- WSGI上に構築された、単体でも他のWSGIアプリに組み込んでも実行できる、汎用的で拡張可能なPython製WebDAVサーバーです。 WsgiDAVは、WSGIインターフェース上に構築されたPython製WebDAVサーバーです。pipでインストールし、コマンドラインから実行して、ローカルディレクトリをWebDAV経由で共有できます。SSLに対応しており、匿名アクセスや認証付きアクセスに加え、LinuxとmacOSではPAMログインも利用できます。
- wsgidav は無料で使えますか?ライセンスは?
- wsgidav は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- wsgidav は今もメンテナンスされていますか?
- 活発にメンテナンス中。wsgidav の最終コミットは 2026年10月24日 です。
- wsgidav は何に使えますか?
- ノートPCや小規模サーバーからローカルフォルダーをWebDAV経由で共有する。 WebDAV接続を通じてMicrosoft Officeドキュメントをオンライン編集する。 既存のPython WSGIアプリケーションにWebDAVアクセスを追加する。 データベースやAPIを、閲覧・編集可能なファイルシステムとして公開する。
- wsgidav のインストール方法は?
- pipでWsgiDAVとcherootをインストールする: pip install wsgidav cheroot ローカルフォルダーを共有するスタンドアロンサーバーを起動する: wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous
- wsgidav はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mar10/wsgidav
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
再開可能なアップロード/ダウンロードに対応し、WebブラウザーやWebDAV、SFTP、FTP、TFTP、SMBから利用できる、ポータブルなPython製ファイルサーバー。
静的配信、アップロード、検索、アクセス制御、WebDAVに対応した、個性的なRust製コマンドラインファイルサーバー。
HTTP経由でファイルやディレクトリをすぐに公開できる、認証・アップロード・TLSにも対応した単一バイナリのRust製CLI。
Node.jsでWebアプリやHTTP APIを構築するための、高速で自由度の高いミニマルなWebフレームワーク。
connectスタイルのミドルウェアでリクエストとレスポンスを処理する、REST API構築用のNode.jsフレームワークです。