5

У меня есть пользователь Windows, с которым я хочу поделиться большим файлом, у него есть Firefox, который, как я понимаю, поддерживает возобновляемую загрузку файлов HTTP, и у меня Ubuntu Linux, но ограниченное дисковое пространство и тому подобное, поэтому я не хочу полноценного решения, такого как Веб-сервер Apache.

Я хотел бы просто запустить сервер через командную строку или графический интерфейс, когда я хочу, а не при загрузке.

Если я могу избежать этого, я не хочу редактировать файл конфигурации - я бы просто дал аргумент командной строки для его порта, я привык использовать python -m SimpleHTTPServer - но я не думаю, что это так возобновляемая.

3 ответа3

10

Используйте thttpd.

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

Каталог /home/bob/sharedfolder станет доступным по адресу http://address:8080 .

снимок экрана со списком каталогов thttpd в Chrome, показывающий localhost на порту 8080


lighttpd можно использовать аналогичным образом, хотя для этого требуется небольшой конфигурационный файл. Например:

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

который затем запускается так:

lighttpd -f foo.conf
3

Недавно я создал модуль python, ext_http_server , который расширяет функциональность модуля SimpleHTTPServer . Одной из его функций является возобновляемая загрузка файлов, помимо https, аутентификации и ограничения скорости.

Вот прямая ссылка на инструкцию по установке и использованию.

Я должен сказать, что lighttpd содержит все те же функциональные возможности, поэтому, если вы ищете что-то готовое для производства, используйте lighttpd. Если вы ищете в Python что-то, что вы можете легко собрать, посмотрите ext_http_server .

1

Используйте Lighttpd - вы используете Linux, так что я думаю, что вы знакомы с тренировкой! Поместите файл, которым вы хотите поделиться, в папку /var /www. Измените файл init.d conf, чтобы удалить Lighttpd из демонов загрузки.

Lighttpd делает все, что вы хотите, и даже больше - и, это не маленький, его крошечный! ;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .