認証を介して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;
}
}
}