Lighttpd (предписанное произношение: «lighty») [2] — это веб-сервер с открытым исходным кодом, оптимизированный для сред, где важна скорость, оставаясь при этом совместимым со стандартами, безопасным и гибким. [ нужна цитация ] Первоначально он был написан Яном Кнешке как доказательство концепции проблемы c10k – как обрабатывать 10 000 подключений параллельно на одном сервере [3] ,
но приобрел всемирную популярность. [4] Его название представляет собой смесь слов «light» и « httpd ».
Помещение
Небольшой объем памяти (по сравнению с другими веб-серверами), [5] небольшая загрузка ЦП и оптимизация скорости [6] делают Lighttpd подходящим для серверов, испытывающих проблемы с нагрузкой, или для обслуживания статического мультимедиа отдельно от динамического контента. Lighttpd — это бесплатное программное обеспечение с открытым исходным кодом , которое распространяется по лицензии BSD . Он изначально работает в Unix-подобных операционных системах, а также в Microsoft Windows . [7]
Поддержка приложения
Lighttpd поддерживает интерфейсы FastCGI , SCGI и CGI для внешних программ, позволяя использовать с сервером веб-приложения, написанные на любом языке программирования. Поскольку PHP является особенно популярным языком, ему уделяется особое внимание. FastCGI Lighttpd можно настроить для правильной и эффективной поддержки PHP с кэшами кодов операций (например, APC ). Кроме того, он привлек внимание благодаря своей популярности в сообществах Python , Perl , Ruby и Lua . Lighttpd также поддерживает WebDNA , отказоустойчивую систему баз данных в памяти , предназначенную для создания веб-сайтов на основе базы данных. Это популярный веб-сервер для веб-фреймворков Catalyst и Ruby on Rails . Lighttpd не поддерживает ISAPI .
Функции
- Балансировка нагрузки , CGI , FastCGI , SCGI , HTTP-прокси , Servlet AJP , поддержка туннеля WebSocket .
chroot
поддерживать- Производительность механизма событий веб-сервера –
select()
, poll()
и epoll()
[8] - Поддержка более эффективных схем уведомления о событиях,
kqueue
таких как иepoll
- Условное перезапись URL (mod_rewrite)
- TLS/SSL с поддержкой SNI через OpenSSL , GnuTLS , Mbed TLS , NSS , WolfSSL . [9]
- Аутентификация на сервере LDAP или DBI
- Статистика RRDtool
- Загрузка на основе правил с возможностью сценария, обрабатывающего только аутентификацию
- Серверная часть включает поддержку (но не серверную CGI от SSI) [10]
- Гибкий виртуальный хостинг
- Поддержка модулей
- Скрипты языка программирования Lua через mod_magnet [11]
- Поддержка WebDAV
- HTTP-сжатие с использованием mod_deflate (zlib, brotli, zstd)
- Легкий вес (менее 1 МБ ) [12]
- Однопроцессный дизайн с несколькими потоками. Для каждого соединения не запущено ни одного процесса или потока.
- Поддержка HTTP/2 начиная с Lighttpd 1.4.56.
- Поддержка HTTP/2 WebSocket начиная с Lighttpd 1.4.65.
Ограничения
- Версии ниже 1.4.40 официально не поддерживают отправку больших файлов из CGI, FastCGI или прокси [13] , если не используется X-Sendfile. Это ограничение было удалено в Lighttpd 1.4.40. [14]
- Нет поддержки HTTP/3
Применение
В прошлом Lighttpd использовался несколькими веб-сайтами с высоким трафиком, включая Bloglines , xkcd , Meebo и YouTube . [15] [ нужен лучший источник ] Фонд Викимедиа когда-то также использовал серверы Lighttpd. [16]
Из-за относительно небольшого размера он часто используется во встроенных устройствах, таких как GL.iNet и Turris Omnia .
Он также используется git в качестве демона HTTP-сервера.
Смотрите также
Рекомендации
- ^ "1.4.73" . Проверено 30 октября 2023 г.
- ^ "lighttpd летающий фонарь" . Проверено 13 июня 2010 г.
все это описывает Lighttpd (произ. Lighty)
. - ^ "lighttpd: История" . Lighttpd.net . Проверено 22 декабря 2008 г.
- ^ "При поддержке Lighttpd" . Lighttpd вики . Проверено 22 декабря 2008 г.
- ^ «Сравнение производительности веб-сервера» . Архивировано из оригинала 5 июня 2016 года . Проверено 15 марта 2012 г..
- ^ Габриэль Кернейс и Юлиуш Хробочек. События происходят быстро? Технический отчет PPS, Парижский университет, 7. 2009 г.
- ^ "Выпуск Lighthttpd 1.4.70" . Проверено 10 мая 2023 г.
- ^ Гаммо, Луэ; Брехт, Тим; Шукла, Амол; Париаг, Дэвид (2004). «Сравнение и оценка механизмов событий epoll, выбора и опроса» (PDF) . Симпозиум по Linux . Университет Ватерлоо. п. 215.
- ^ Гштраусс (29 ноября 2020 г.). "1.4.56 - Lighttpd - летающий свет". Лайтпд . Проверено 2 июня 2023 г.
- ^ Lighttpd — Ошибка № 1101: SSI включает виртуальную среду, не запускает CGI – Lighty labs
- ^ "Документация ModMagnet - Lighttpd - легкие лаборатории" .
- ^ "Выпуски Lighttpd" . Lighttpd.net . Проверено 20 июня 2010 г.
- ^ «Использование памяти увеличивается при использовании прокси+ssl+большого файла». трекер ошибок Lighttpd . Проверено 11 апреля 2011 г.
- ^ «Lighty должен буферизовать ответы (после того, как их размер превысит определенный размер) на диске». трекер ошибок Lighttpd . Проверено 16 июля 2016 г.
- ^ «Fly Light с веб-сервером Lighttpd» . СерверВотч. Архивировано из оригинала 31 марта 2014 года . Проверено 12 февраля 2008 г.
- ^ "При поддержке Lighttpd" . Официальный сайт. 4 апреля 2007 г. Проверено 22 декабря 2008 г.
Lighttpd используется многими известными сайтами.
Типичный сценарий — использование Lighttpd в качестве разгрузочного сервера для выгрузки статического контента и передачи сложной работы другому серверу.
дальнейшее чтение
Внешние ссылки