メインコンテンツへスキップ
50% off 全プラン対象、期間限定。月額 $2.48/mo
Static Web Server

Static Web Server

Static Web Server は、Rust で書かれた静的ファイル向けの小さな非同期ウェブサーバーです。数メガバイトのバイナリ 1 つで、圧縮・キャッシュヘッダー・TLS 付きの HTTP/2 でディレクトリを配信します。Apache-2.0 ライセンスで、GitHub スター 2,300 以上。

概要

2.3k

GitHubスター

1

ページビュー

ライセンス Apache-2.0 バージョン v2.43.0 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

アクセス

  • ブラウザを開く: https://<SERVER-IP>
  • Static Web Server は次のポートで HTTPS を使用します: 443.
  • TLS 証明書は自己署名のため、初回アクセス時にブラウザーが警告を表示します。

ウェブサイトのファイルを公開する

静的サイトのファイルは次の場所に置きます: /var/www/html

例:

cp -r mysite/* /var/www/html/
chmod -R a+rX /var/www/html

変更は即座に反映されます。ファイルを更新しても再起動は不要です。

重要なファイルとディレクトリ

  • バイナリ: /usr/local/bin/static-web-server
  • Web ルート: /var/www/html
  • 環境ファイル: /etc/default/static-web-server
  • TLS 証明書: /etc/static-web-server/cert.pem
  • TLS 秘密鍵: /etc/static-web-server/key.pem
  • ソケットユニット: /etc/systemd/system/static-web-server.socket
  • サービスユニット: /etc/systemd/system/static-web-server.service

サービス管理

ソケットの状態を確認します:

systemctl status static-web-server.socket

サービスの状態を確認:

systemctl status static-web-server.service

Static Web Server を再起動:

systemctl restart static-web-server.service

ログを表示:

journalctl -u static-web-server.service -f

ソケットアクティベーションを有効にします:

systemctl enable static-web-server.socket

設定

環境設定:

/etc/default/static-web-server

設定または TLS 証明書を変更した後:

systemctl restart static-web-server.service

注意事項

  • Static Web Server は systemd のソケットアクティベーションで動作します。
  • Systemd owns port 443 接続を SWS に渡します。
  • ウェブサイトのファイルは認証なしで公開配信されます。

Web サーバーの他の記事

関連アプリ。

今すぐ Static Web Server をデプロイする 月額2.48ドルから。