認証を通じてhttpを介してファイルを提供するシンプルなアプリケーション

認証を通じてhttpを介してファイルを提供するシンプルなアプリケーション

認証を介してhttp(簡単なWebインターフェース/ディレクトリリストを使用)を介してファイルを提供できる単純なアプリケーションはありますか?私はSBCベースのホームサーバー(Raspberry Piに似ています)を設定しようとしていますが、そのようなアプリケーションがOwncloudの軽量で簡単な代替手段として存在するのかどうか疑問に思います。その後、rsyncまたはBitTorrent Syncを使用して直接同期を処理できます。

ベストアンサー1

httpコンテンツのリストと基本認証には、すべてのWebサーバーを使用できます。基本認証は安全ですが、SSLトンネルを介して送信する必要があります。ホームシステムでは、自己署名証明書だけで認証要求を保護するのに十分です。組み込みハードウェアを使用している場合、プロセスベースのWebサーバー(デフォルト設定のApache)は接続ごとに多くのリソースを使用するため、lighttpまたはnginxをお勧めします。 lighttyとnginxの主な違いは、lighttyは単一のプロセスと単一の非ブロックスレッドを使用し、nginxは基本プロセスを使用してタスクを子プロセスに委任することです。

以下は例です/etc/nginx.conf(テストされていないため、少し調整が必要な場合があります)。 /etc/nginx/tlsにフォルダを作成し、自己署名SSLキーペア(cert.pem、cert.key)をフォルダに追加するだけです。

user  nobody;
worker_processes  1;
events {
  worker_connections  64;
}
http {
  default_type      application/octet-stream;
  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';
  access_log        var/log/nginx/access.log  main;
  keepalive_timeout 60;
  server {
    server_name                 localhost;
    listen                      80 443;
    ssl                         on;
    ssl_certificate             tls/cert.pem;
    ssl_certificate_key         tls/cert.key;
    ssl_session_timeout         5m;
    ssl_protocols               TLSv1;
    ssl_ciphers                 HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers   on;

    location / {
      root   /path/to/your/data;
      autoindex on;
    }
  }
}

おすすめ記事