Какой код веб-сервера мне следует рассмотреть для хостинга файлов? (http deamon, я не думаю, что я могу выбрать FS. Я могу выбрать случайный дистрибутив Linux, предлагаемый хостингом)
Веб-сервер будет только размещать файлы, без необходимости использования cookie-файлов, чтения базы данных и т. д. Требования следующие:
- Необходимо иметь возможность переписывать URL-адреса. Например, /name/file-id.ext может быть преобразовано в /n/a/name/MainFolder/id/ext, при этом file будет удобным для чтения человеком именем для пользователя, когда он нажимает «Сохранить как».
- Потоковое FLV, MP3, OGG, MP4
- Разрешить возобновление передачи файлов
Я полагаю, что не существует сервера, который не сможет обрабатывать необработанные файлы, такие как rar, exe, 3ds или даже файл размером 1 ГБ без расширения. Так ли это?
Было бы неплохо, если бы он также мог хорошо показывать миниатюры, но это может и не быть проблемой.
решение1
Вы имеете в виду физический сервер или операционную систему плюс программный стек?
Если первое, то подойдет практически все, что вы можете купить прямо сейчас, вам придется приложить немало усилий, чтобы купить что-то, что не может этого сделать, но, конечно, важна не функциональность, а устойчивость и нагрузочная способность.
Если последнее, то самое важное — это то, какую ОС и приложения вы сможете установить и управлять самостоятельно. Между продуктами всегда есть разногласия, но самое главное — сможете ли вы со всем этим справиться. Так что выбирайте то, что вам удобнее всего.
Удачи и задавайте вопросы, окей.
решение2
Как вы и предполагали, практически любой веб-сервер справится с вашими потребностями. Я бы рекомендовал Apache, поскольку он самый популярный и известный, или lighttpd, поскольку он очень популярен и немного легче, но все еще полнофункциональный.
Если вам нужен весь стек, выбирайте Linux. Особенно Red Hat Enterprise Linux, если вы тратите деньги и вам нужна поддержка, или CentOS, если вы хотите сделать это бесплатно (CentOS идентичен флагманскому продукту Red Hat, но для него нет поддержки, за исключением сторонних поставщиков).
Все, что вам нужно, это базовая установка Red Hat или CentOS и ввод "yum -y install httpd" и та-да, у вас есть веб-сервер. Или просто выберите "Веб-сервер" при установке CentOS, но это даст вам много дополнительных вещей, которые вам не нужны.