лайтпд
![]() | |
Оригинальный автор(ы) | Ян Кнешке |
---|---|
Первоначальный выпуск | март 2003 г |
Стабильная версия | 1.4.76 [1] ![]() |
Предварительный выпуск | 1.4.76 (12 апреля 2024 г [±] | )
Репозиторий | |
Написано в | С |
Доступно в | Английский |
Тип | Веб-сервер |
Лицензия | Пункт BSD-3 |
Веб-сайт | www ![]() |
Lighttpd (предписанное произношение: «лайти») [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-сервера.
См. также
[ редактировать ]- Сравнение программного обеспечения веб-сервера
- Протокол интернет-кэша
- Прокси-сервер, на котором обсуждаются клиентские прокси.
- Обратный прокси , в котором обсуждаются прокси на стороне источника.
- Сервер трафика
- Веб-ускоритель , в котором обсуждается HTTP-ускорение на основе хоста.
Ссылки
[ редактировать ]- ^ «1.4.76» . 12 апреля 2024 г. Проверено 12 апреля 2024 г.
- ^ "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 — Lighty labs» .
- ^ "выпуски 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 в качестве разгрузочного сервера для выгрузки статического контента и передачи сложной работы другому серверу.
Дальнейшее чтение
[ редактировать ]- Богус, Андре (29 октября 2008 г.). Lighttpd (1-е изд.). Пакт Паблишинг . стр. 236. ИСБН 978-1847192103 .