OpenSource-Hub
S

static-web-server

SHA-256
2.2k stars·システム最適化·SHA-256 チェックサム確認済み

軽量で高性能な静的ファイルサーバー。Rust で開発され、単一バイナリで依存関係がなく、HTTP/2、圧縮、セキュリティヘッダーなどのモダンな機能をサポートしています。

スマートダウンロード

Download 版をダウンロード

v2.42.0 · 3.5 MB

超高速な静的ファイルサービス、単一ファイルでデプロイ可能、リソース消費が極めて少ない。

主な機能

  • 単一バイナリファイル、わずか4MB、依存関係不要、ダウンロードするだけですぐに使える
  • Rust非同期ランタイムをベースとし、非常に高いパフォーマンスとメモリ安全性を実現
  • HTTP/1、HTTP/2、TLSに対応し、すぐに使い始められる
  • Gzip、Brotli、Zstd圧縮をオプションで提供、必要に応じて有効化可能
  • 自動ディレクトリ一覧表示、ソートとJSON出力に対応

できないこと

  • •SWS は静的ファイルサービスに特化しており、バックエンドでの動的コンテンツ生成が必要なシナリオ(PHP、Node.js など)には適していません。ログ機能は比較的シンプルで、高度なログフォーマットやリモートログは自身で拡張する必要があります。デフォルトでは TLS は有効になっておらず、HTTPS が必要な場合は自身で証明書を用意し、`--tls-cert` `--tls-key` パラメータを設定する必要があります。Windows サービス機能を使用するには `--windows-service` パラメータが必要で、管理者権限で実行する必要があります

使用例

  • 個人や企業の静的ウェブサイト(ブログ、ドキュメントサイト、製品ページなど)を迅速に構築
  • シングルページアプリケーション(SPA)の開発または本番サーバーとして、404 フォールバックと併用
  • マイクロサービスアーキテクチャで、画像や CSS/JS バンドルなどの静的リソースファイルを提供
  • Docker や Kubernetes における最小限の静的ファイルサービスイメージとして
  • API ドキュメントやオフラインマニュアルのローカル閲覧サーバーとして

Static Web Server (SWS) は Rust で書かれたクロスプラットフォーム対応の高性能な静的ファイルサーバーです。静的なウェブページやアセットの配信専用に設計されており、基盤には Hyper と Tokio の非同期ランタイムを採用し、極めて高い処理速度と低いリソース消費を実現しています。SWS はわずか 4MB の静的バイナリ(Musl libc ベース)としてパッケージ化されており、外部依存関係を一切必要とせず、あらゆる Linux ディストリビューションや Docker コンテナに簡単にデプロイできます。HTTP/2 と TLS、Gzip/Brotli/Zstd 圧縮、Cache-Control によるキャッシュ制御、CORS クロスオリジン、ディレクトリリスティング、バーチャルホスト、URL リライト、Basic 認証、ヘルスチェックエンドポイント、Prometheus メトリクスなどの機能をサポートしています。設定方法は柔軟で多様であり、コマンドライン引数、環境変数、または TOML ファイルを通じて行うことができます。SWS は静的ウェブサイト、シングルページアプリケーション(SPA)、API ドキュメントのホスティング、または軽量な開発サーバーとしての利用に非常に適しています。

タグ

static-serverweb-serverrusthttp2compressiondockercross-platform

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

GitHub Releases から対応するプラットフォームのバイナリファイルをダウンロードします(または Docker イメージ joseluisq/static-web-server を使用)

4

解凍後、直接実行します:`./static-web-server --port 8080 --root ./my-site`

5

ブラウザで http://localhost:8080 を開くと、サイトのコンテンツが表示されます

インストールガイド
  1. GitHub Releases から対応するプラットフォームのバイナリファイルをダウンロードします(または Docker イメージ joseluisq/static-web-server を使用)
  2. 解凍後、直接実行します:`./static-web-server --port 8080 --root ./my-site`
  3. ブラウザで http://localhost:8080 を開くと、サイトのコンテンツが表示されます
ファイルの整合性

SHA-256 チェックサム確認済み

GitHub 公式 Release ページから抽出されたチェックサム

SHA256 チェックサム

ed32ff29cdcafb37b5cc4efa89147918bc837fbe308a2a6c438c8b9047b71956

このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

ダウンロードしたバイナリファイルまたは Docker イメージを直接削除するだけで、残留物は一切ありません。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスApache-2.0 | MIT (dual)
最終更新2026-10-15 07:35:03
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

4 FAQs

類似プロジェクト