|
lighttpd - secure, fast, compliant and very flexible web-server |
(Версия: 1.4.35 от 2014-03-13) [+] [есть мнение] |
| Небольшой, модульный HTTP сервер, поддерживающий следующие методы опроса готовности сокета: select, poll, kqueue (FreeBSD), rtsig (Realtime Signals, Linux 2.4), epoll (Linux 2.6), /dev/poll (Solaris). Судя по тестам производительность отдачи статики значительно выше (7500 не KeepAlive запросов в сек. на AMD Athlon XP 2000+), чем у mathopd и thttpd (и в 4-6 раз выше Apache), при утилизации CPU на уровне thttpd.
Возможности: поддержка CGI/1.1, FastCGI с балансировкой на несколько серверов, PHP через FastCGI , Auth, отдача контента в сжатом виде (deflate, gzip)
c кэшированием, URL-Rewriting, KeepAlive, виртуальные хосты, HTTP/1.0, HTTP/1.1 (включая Ranges, chunk-encoding), HTTPS (используется openssl).
|
|
|
|
|
FastCGI - language independent, scalable, open extension to CGI that provides high performance |
(Версия: 2.1 от 2012-08-26) [+] [есть мнение] |
| Программный интерфейс (C, Perl, Java, TCL, Python) позволяющий увеличить в несколько раз производительность CGI скриптов, путем единичной загрузки скрипта в память, буферизации ввода/вывода и
циклической обработки запросов с помощью FastCGI API (т.е. скрипт становится демоном в цикле принимающим запросы, если цикл не завершился, но поступил новый запрос - запускается вторая копия). Требуется небольшая переделка скрипта, пример fastcgi приложения:
while(FCGI_Accept() >= 0) { printf("Content-type: text/html
"); printf("Hello world!"); }
Выгодно использовать при небольшом числе часто вызываемых скриптов, отрабатывающих запрос за короткое время. Скрипты не обязательно должны быть на той же машине. Если выполнение скрипта занимает много процессорного времени или используется большое число разных скриптов лучше использовать mod_perl. С точки зрения затрат памяти, FastCGI более экономичен, чем mod_perl. Информация между fastcgi скриптом и httpd процессом буферизируется, т.е. скрипт начинает выполнять другой запрос не дожидаясь того как apache закончит обслуживание текущего.
mod_fcgid - бинарно совместимая альтернатива mod_fastcgi, имеющая иную стратегию управления процессами, направленную на уменьшение числа работающих fastcgi скриптов и уменьшение времени восстановление рухнувшего процесса. |
|
|
|
|
|
0W-httpd - производительный и легкий web-сервер. |
[+] [обсудить] |
| Область применения: сайты со статическим содержимым ("картиночные" сервера, файловые архивы), узкоспециализированные сервера (баннерные, счетчиковые системы), акселератор для высоко-загруженных серверов общего назначения. Фактически производительность ограничена возможностями сетевой карты и жесткого диска.
Имеется поддержка keep-alive, pipelined-запросов, "докачки". Используются RealTime signals и sendfile под Linux и kqueue и sendfile под FreeBSD, для других ОС: poll, mmap, read/write.
По сравнению с nginx, в 0W-httpd присутствует возможность ограничения максимального количество соединений с backend-серверами, средств для защиты от http-флуда и кеширования ответов в памяти. |
|
|
|
|
shttpd - simple, easy to use, embeddable web server |
(Версия: 0.3.1 от 2009-05-19) [+] [обсудить] |
| Небольшой web server для Windows и UNIX. Имеется поддержка CGI, SSL, Digest Auth. Мультиплексирование запросов производится через select(). Файл конфигурации отсутствует, параметры передаются через опции командной строки. Исходный текст сосредоточен в одном файле shttpd.c и оптимизирован для легкости встраивания в другие приложения. |
|
|
|
|
nginx (engine x) - высокопроизводительный гибкий HTTP и прокси сервер |
(Версия: 1.2.4 от 2012-10-26) [+] [есть мнение] |
| Кратко, основные достоинства:
изменение настроек и обновление исполняемого файла без перерыва в обслуживании клиентов;
гибкость конфигурации на уровне Apache, настройка таймаутов и размеров буферов;
проксирование без кэширования;
поддержка keepalive и pipelined соединений;
виртуальные сервера, определяемые по ip-адресу и имени;
изменение URI с помощью регулярных выражений;
модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы;
поддержка kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.4), /dev/poll (Solaris 8+), select и poll;
поддержка sendfile (FreeBSD 3.1+), sendfile (Linux 2.2), sendfile64 (Linux 2.4+) и sendfilev (Solaris 8+);
поддержка SSL и расширения TLS SNI;
поддержка HTTP/2 с приоритизацией на основе весов и зависимостей.
См. официальный сайт nginx.org.
Документация nginx - документация на официальные модули к nginx.
Сторонние модули nginx - коллекция сторонних модулей к nginx. |
|
|
|
|
|
Varnish - high-performance HTTP accelerator |
(Версия: 3.0.3 от 2012-09-26) [+] [обсудить] |
| Http-акселератор Varnish используется в таких проектах, как Facebook, Wikia и Slashdot. Работа Varnish базируется на задействовании современных методов мультиплексирования соединений, таких как epoll и kqueue, а также системных вызовов sendfile и madvise. Для формирования конфигурации используется специальный язык VCL, который затем компилируется в исполняемый бинарный код. В конфигурации допускается также использование вставок на языке Си.
Присутствуют механизмы балансировки нагрузки, учета состояния и времени реакции бэкенд-серверов. Интересной возможностью Varnish также является способность собирать итоговые страницы по частям на стороне фронтэнда, определяя логику сборки на языке ESI (Edge Side Includes). Для упрощение управления кластером из множества Varnish-серверов подготовлен специальный web-интерфейс, позволяющий не только выполнять функции мониторинга, но и вносить изменения в конфигурацию.
|
|
|
|
|
Plans - web-calendar |
(Версия: 8.2 от 2010-02-05) [+] [обсудить] |
| Удобный календарь-планировщик, написанный на языке Perl. Интерфейс построен с использованием фреймворка jQuery и поддерживает взаимодействие в режиме Ajax. Поддерживается подключение визуальных тем и возможность использования расширяющих функциональность дополнений. Данные на сервере могут хранится как в SQL базе, так и в обычных текстовых файлах. |
|
|
|
|
|
Pound - reverse proxy and load balancer |
(Версия: 2.6 от 2011-12-30) [+] [обсудить] |
| HTTP прокси, предназначенная для работы в качестве фронтэнда перед web-сервером. Может использоваться для буферизации медленных клиентов, балансировки нагрузки, редиректа запросов (по маске) на разные сервера, SSL обвязки (HTTPS) для web-сервера без SSL.
Varnish - high-performance HTTP accelerator. |
|
|
|
|
|
VHCS - freeware control panel for profitable hosting business |
(Версия: 2.4.8 от 2009-04-15) [+] [есть мнение] |
| Бесплатная панель для управлением хостингом, написанная на PHP (web-интерфейс), perl (системные скрипты) и Си (управляющий демон).
Поддерживает настройку виртуальных хостов, почтовых ящиков, DNS записей, FTP-аккаунтов, баз в MySQL.
ispCP - панель управления хостингом, развивающаяся как форк VHCS |
|
|
|
|
rhttpd - a High Performance Webserver |
[+] [обсудить] |
| Построенный с использованием libevent высокопроизводительный web-сервер, предназначенный для отдачи статического контента. Поддерживает Keep-Alive, одиночные Range-Request, HTTP Pipelines, виртуальные хосты и формирование 304 Not-Modified заголовка.
|
|
|
|
|
http_load - multiprocessing http test client |
[+] [обсудить] |
| Утилита позволяющая примерно оценить число одновременных запросов которое может обработать web-сервер. На входе указывается файл со списком URL'ей, максимальное число одновременных запросов и время тестирования.
Для оценки времени реакции web-сервера можно использовать программу http_ping.
Siege - http regression testing and benchmarking utility (для стресс-тестов). |
|
|
|
|
Cherokee - extra-light web server |
(Версия: 1.2.101 от 2011-10-20) [+] [есть мнение] |
| Небольшой, многоплатформенный, функциональный и быстрый web-сервер. Благодаря использованию механизмов epoll (Linux), kqueue (FreeBSD) и sendfile может использоваться для отдачи статики на тысячи одновременных запросов. Возможности: виртуальные сервера, использование плагинов, HTTPS (TLS and SSLv3), сжатие отдаваемого контента (метод gzip), запуск CGI, Keep-alive. |
|
|
|
|
memcached - high-performance, distributed memory object caching system |
(Версия: 1.4.13 от 2012-03-30) [+] [обсудить] |
| Система кэширования тяжелых объектов в оперативной памяти.
Позволяет используя специальное API (Perl, PHP, Python, Java)прокэшировать в ОЗУ блок данных сопоставленный с определенным символьным ключом (работает как хэш).
Поддерживаемые операции "set", "add", "replace", "get", "delete", "flush_all", так же устанавливается время жизни элемента, после которого он будет удален из кэша.
Взаимодействие клиента и сервера производится через TCP соединение (libevent kqueue, select, poll и /dev/epoll схемы нотификации).
repcached - набор патчей с реализацией возможности асинхронной мульти-мастер репликации между несколькими memcached серверами;
libmemcached - клиентская библиотека на языке Си, для работы с memcached сервером. В комплекте имеется набор утилит для осуществления операций с memcached из командной строки.
memcache_engine - движок к MySQL для работы с memcached через SQL операторы (SELECT/UPDATE/INSERTE/DELETE).
Memcachedb - модифицированная версия memcached с сохранением кэша на диск (кэш не теряется при перезагрузке).
Cache::Memcached::Fast - perl модуль для работы с memcached, примерно в 6 раз быстрее стандартного Cache::Memcached.
Cache::Memcached::LibMemcached - Perl интерфейс к libmemcached, опережающий стандартный Cache::Memcached в 8 раз.
mod_memcached - модуль к HTTP серверу Apache выступающий в роли транслятора GET, PUT и DELETE запросов к memcached, т.е. позволяет организовать отдачу контента напрямую из memcached;
statsproxy - web-интерфейс для просмотра статистики memcached. |
|
|
|
|
publicfile - supplies files to the public through HTTP and FTP |
[+] [обсудить] |
| Параноидально защищенный ftp (anonftp) и http сервер (поддерживает виртуальные сервера),
обеспечивает минимальные, самые необходимые, возможности. Например, только анонимный доступ к ftp на чтение,
не поддерживает выполнения CGI скриптов, отсутствие аутентификации пользователей.
Все операции выполняются в chroot окружении. |
|
|
|
|
|
|
|
PHP - Hypertext Preprocessor |
(Версия: 5.3.3 от 2010-08-22) [+] [обсудить] |
| PHP: Hypertext Preprocessor (PHP: препроцессор гипертекста) - скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. Поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
|
|
|
|
|
|
|
Mbedthis AppWeb - HTTP web server for embedding in applications and devices |
(Версия: 2.4.2 от 2008-04-05) [+] [обсудить] |
| Полнофункциональный, распространяемый под лицензией GPL, web-сервер прекрасно подходящий (небольшой размер (110Кб ОЗУ, 400 Кб ) и высокая безопасность) для использования во встраиваемых системах. Присутствуют поддержка apache модулей (включая Perl, PHP, Python), файл конфигурации похож на httpd.conf от apache, SSL, Server-side Embedded JavaScript. |
|
|
|
|
asp2php |
(Версия: 0.77.1 от 2006-05-17) [+] [обсудить] |
| Преобразователь asp файлов в php скрипты. |
|
|
|
|