web-dev-qa-db-ja.com

再開可能なファイルのダウンロードを備えたLinux用のベアボーンHTTPサーバー

大きなファイルを共有したいWindowsユーザーがいます。Firefoxがあり、再開可能なHTTPファイルのダウンロードをサポートしていることを理解しています。UbuntuLinuxを使用していますが、ディスク容量が限られているため、次のような本格的なソリューションは必要ありません。 ApacheのWebサーバー。

起動時ではなく、必要なときにコマンドラインまたはGUIを介してサーバーを実行したいだけです。

それを回避できる場合は、構成ファイルを編集したくありません-ポートのコマンドライン引数を指定するだけで、python -mSimpleHTTPServerを使用することに慣れています-しかし、再開できるとは思いません。

5
Luke Stanley

thttpdを使用します。

thttpd -d /home/bob/sharedfolder -p 8080

ディレクトリ/home/bob/sharedfolderhttp://address:8080でアクセス可能になります。

screenshot of thttpd directory listing in Chrome showing localhost on port 8080


lighttpdも同様の方法で使用できますが、tiny構成ファイルが必要です。例えば:

server.document-root = "/home/bob/sharedfolder"
server.port          = 8080
dir-listing.activate = "enable"

次に、次のように実行されます。

lighttpd -f foo.conf
12
user1686

最近、SimpleHTTPServermoduleの機能を拡張するpython module、ext_http_serverを作成しました。その機能の1つは、https、認証に加えて、再開可能なファイルのダウンロードです。レート制限。

ここ は、インストールと使用方法の説明への直接リンクです。

Lighttpdにはすべて同じ機能が含まれているので、本番環境に対応したものを探している場合は、lighttpdを使用してください。 pythonで簡単に構築できるものを使用することを探している場合は、ext_http_serverをチェックしてください。

3
bboe

使用 Lighttpd -Linuxを使用しているので、ドリルに精通していると思います。共有するファイルを/ var/wwwフォルダーに配置します。init.dconfファイルを変更して、起動デーモンから Lighttpd を削除します。

Lighttpdはあなたが望むすべてのことを行います-そして、その小さくはない、その小さな! ;)

1
adeelx