Lighttpd: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 39: Строка 39:
[[Яндекс]] использует lighttpd на всех своих внутренних проектах: Авто, Афиша, Карты, Погода, ....
[[Яндекс]] использует lighttpd на всех своих внутренних проектах: Авто, Афиша, Карты, Погода, ....


[[Google]] в своих проектах в частности s.ytimg.com который отдает все картинка для [[YouTube|youtube.com]] в том числе все привью для видео (в трех разрешениях) - использует lighttpd-yt (модификация от гугла)
[[Google]] в своих проектах в частности s.ytimg.com который отдает все картинки для [[YouTube|youtube.com]], в том числе все превью для видео (в трех разрешениях) - использует lighttpd-yt (модификация от Google)


== Примечания ==
== Примечания ==

Версия от 12:42, 29 марта 2011

lighttpd
Тип Веб-сервер
Автор Jan Kneschke[вд][1]
Разработчик Ян Кнешке
Написана на C
Операционные системы UNIX-подобные, Microsoft Windows
Первый выпуск март 2003
Последняя версия 1.4.28 (22 августа 2010)
Тестовая версия 1.5.0
Репозиторий git.lighttpd.net/lighttpd
Лицензия Лицензия BSD
Сайт lighttpd.net

lighttpd (также «lighty», «лайти») — веб-сервер, разрабатываемый с расчётом на быстроту и защищённость, а также соответствие стандартам. Это свободное программное обеспечение, распространяемое по лицензии BSD. lighttpd работает в Linux и других Unix-подобных операционных системах, а также в Microsoft Windows.

Возможности

В lighttpd есть поддержка:

  • сжатия отдаваемого содержимого «на лету»
  • HTTP-аутентификации [2]
  • перезаписи URL
  • SSL
  • автоматической балансировки нагрузки (нагрузка может автоматически распределяться по нескольким запущенным серверам lighttpd).

Веб-сервер также поддерживает интерфейсы CGI, SCGI, FastCGI и AJP (только в разрабатываемой сейчас версии 1.5), позволяя использовать приложения, написанные на любых языках программирования.

Производительность

Проект lighttpd начался со стремления автора реализовать веб-сервер, который мог бы выдержать одновременно 10 тысяч соединений[3]. lighttpd использует так называемую асинхронную обработку сетевых соединений. Благодаря этому загруженность сервера (в отличие от Apache) при доступе к файлам на диске не зависит от количества текущих соединений.

В lighttpd возможно использование особых системных вызовов для повышения производительности при передаче файлов [4]. При этом задействуются не стандартные системные интерфейсы, а специфичные для платформы вызовы ядра операционной системы, и смена контекста CPU сводится к минимуму.

Проекты, использующие lighttpd

Зачастую lighttpd (как и имеющий схожую архитектуру nginx) используется для отдачи статического содержимого [5], в то время как его генерацией занимается более сложный веб-сервер. Такие посещаемые сайты как The Pirate Bay, freebsd.org используют lighttpd на своих серверах [6].

Яндекс использует lighttpd на всех своих внутренних проектах: Авто, Афиша, Карты, Погода, ....

Google в своих проектах в частности s.ytimg.com который отдает все картинки для youtube.com, в том числе все превью для видео (в трех разрешениях) - использует lighttpd-yt (модификация от Google)

Примечания

  1. https://www.lighttpd.net/2007/1/30/the-server/
  2. mod_auth в документации по lighttpd
  3. История создания lighttpd  (англ.)
  4. Network Handlers в документации по lighttpd
  5. Powered by lighttpd
  6. Powered by lighttpd

См. также

Ссылки