The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

WWW

   Корень / Программы для администратора / Серверные приложения / WWW
Web-разработчику[->]
Apache, модули, дополнения [71]
Движки web-форумов [4]
Платформы для создания социальных сетей [9]
Программы для поиска на сервере [29]
Системы управления контентом [29]

!!!-* 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 скриптов и уменьшение времени восстановление рухнувшего процесса.
  •  
    rus-* php-fpm - PHP FastCGI Process Manager [+]
    [обсудить]
     Патч к PHP 4/5 для использования PHP как FastCGI процесса в высоконагруженных системах. Устраняет ряд проблем мешающих использовать PHP в режиме FastCGI.
     
    rus-* 0W-httpd - производительный и легкий web-сервер. [+]
    [обсудить]
     Область применения: сайты со статическим содержимым ("картиночные" сервера, файловые архивы), узкоспециализированные сервера (баннерные, счетчиковые системы), акселератор для высоко-загруженных серверов общего назначения. Фактически производительность ограничена возможностями сетевой карты и жесткого диска.
    Имеется поддержка keep-alive, pipelined-запросов, "докачки". Используются RealTime signals и sendfile под Linux и kqueue и sendfile под FreeBSD, для других ОС: poll, mmap, read/write.
    По сравнению с nginx, в 0W-httpd присутствует возможность ограничения максимального количество соединений с backend-серверами, средств для защиты от http-флуда и кеширования ответов в памяти.
     
    rus-* 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 и оптимизирован для легкости встраивания в другие приложения.
     
    rus-* 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.
  •  
    ----* websocketd - превращает любую программу, использующую STDIN/STDOUT, в сервер WebSocket [+]
    [обсудить]
     Похожий на inetd диспетчер, позволяющий наладить взаимодействие с web-приложением в браузере и любым скриптом на сервере с использованием протокола WebSocket. Достаточно запустить скрипт под управлением websocketd и его потоки STDIN/STDOUT будут транслироваться через WebSocket.
     
    ----* 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 базе, так и в обычных текстовых файлах.
     
    ----* mwForum - open-source, Web-based discussion forum system. [+]
    [обсудить]
     Простой и удобный web-форум с тредовой моделью отображения. Написан на perl, для хранения данных используется СУБД MySQL, PostgreSQL или SQLite. Имеется поддержка mod_perl.
     
    ----* Pound - reverse proxy and load balancer (Версия: 2.6 от 2011-12-30) [+]
    [обсудить]
     HTTP прокси, предназначенная для работы в качестве фронтэнда перед web-сервером. Может использоваться для буферизации медленных клиентов, балансировки нагрузки, редиректа запросов (по маске) на разные сервера, SSL обвязки (HTTPS) для web-сервера без SSL.
  • Varnish - high-performance HTTP accelerator.
  •  
    ----* OpenKeta - kernel Web server with software pipeline architecture [+]
    [обсудить]
     OpenKETA - web сервер, работающий в режиме ядра (как модуль). Доступны две версии - для Linux и для FreeBSD 5. Обслуживает отдачу только статического контента, запросы к скриптам перенаправляются на внешний web-сервер.
     
    ----* 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 окружении.
     
    ----* ssi2php - SSI 2 PHP converts SSI code into PHP code [+]
    [обсудить]
     Преобразователь html документов содержащих SSI (Server Side Includes) в документы на языке PHP.
     
    ----* Jigsaw - sample HTTP 1.1 implementation (Версия: 2.2.6 от 2007-04-11) [+]
    [обсудить]
     Небольшой http сервер на Java.
     
    ----* thttpd - tiny/turbo/throttling HTTP server (Версия: 2.23b1 от 2002-11-04) [+]
    [обсудить]
     Поддерживающий HTTP/1.1, маленький и очень быстрый http сервер. Есть возможность ограничивать трафик на определенные страницы.
     
    ----* PHP - Hypertext Preprocessor (Версия: 5.3.3 от 2010-08-22) [+]
    [обсудить]
     PHP: Hypertext Preprocessor (PHP: препроцессор гипертекста) - скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. Поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
     
    ----* WPP - perl5 script that allows preprocessing of HTML files [+]
    [обсудить]
     Простая но полезная утилита для макроподстановки частоповторяющихся HTML блоков в HTML файлы.
     
    ----* CERN httpd [+]
    ----* tux - Linux kernel-based, threaded, extremely high-performance HTTP server (доп. ссылка 1) (Версия: 1.2 от 2005-01-05) [+]
    ----* Boa - single-tasking HTTP server (boa is about twice as fast as Apache) (Версия: 0.94.13 от 2002-08-07) [+]
    ----* WN HTTP server [+]
    ----* getstatd [+]
    !!!-* Mathopd - very small, yet very fast HTTP server for UN*X systems (один из самых быстрых, поддерживает виртуальные хосты, умеет зажимать трафик и работать под chroot'ом) [+]
    ----* ABYSS aims to be a fully HTTP/1.1 compliant web server (speed, low resource usage and portability) (Версия: x1 от 2002-11-19) [+]
    ----* Roxen Challenger [+]
    ----* NCSA httpd Server. [+]
    [обсудить]
     Другие HTTP серверы.
     
    ----* 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 скрипты.
     

    Близкие по значению ключи
    ant  mod_accel  suphp  mod_deflate  mod_security  lamp  fastcgi  mathopd  mod_accounting  mod_rewrite 
    Близкие по совпадению ключи
    gnome  optimization  php  performance  lua  firefox  tune  speed  silverlight  ddos  cosmopolitan  range  opensilver  ubuntu  mono 
    Похожие разделы ключей
  • Web-технологии

  • Раздел новостей
     [24.01.2023] Опубликован Tangram 2.0, web-браузер на основе WebKitGTK
     [29.10.2022] Web-браузер Epiphany (GNOME Web) переведён на GTK4
     [25.06.2022] Redbean 2.0 - платформа для web-приложений, упакованных в универсальный исполняемый ZIP-архив
     [12.11.2021] Web-фреймворк Pusa, переносящий логику JavaScript-фронтэнда на сторону сервера
     [16.10.2021] Выпуск дистрибутива Ubuntu Web 20.04.3
     [26.05.2020] RangeAmp - серия атак на CDN, манипулирующая HTTP-заголовком Range
     [17.03.2020] Проект OpenSilver развивает открытую реализацию Silverlight
     [24.02.2020] Google выпустил для Firefox систему аудита web-страниц Lighthouse
    Следующая страница >>

    Советы и заметки
     Web сервер перегружен, денег на апгрейд нет, как увеличить производительность с наименьшими потерями ?
     Промежуточное хранение JavaScript данных на стороне клиента
     Какую простейшую защиту от сабмита формы поисковым или спам-роботом можно предпринять.
     Создание локального сервера обновлений для Firefox
     Установка в одном окружении двух разных версий Firefox с разными дополнениями
     Конфигурация Nginx + PHP + FastCGI для Magento
     Советы Yahoo по увеличению производительности web-сайтов
     Установка Adobe Flash 9 во FreeBSD 7.x
    Следующая страница >>

    Тематический каталог
     Как проместить Apache в chroot окружение
     [HTML] Слои (layer), формы, Netscape 6.
     Правильная структура программы для FastCGI
     Настройка работы Plesk 8 через PHP/FastCGI(mod_fcgid) + SuExec
     Корпоративный портал в стиле Web 2.0
     Редирект на URL и примеры использования mod_rewrite
     Определение кодировки в которой были отправлены данные из HTML формы.
     Распределение нагрузки на WEB приложения.
    Следующая страница >>

    Каталог программ
     ISP Daemon - User management, authentication, and billing software for UNIX
     AWStats - Advanced Web Statistics.
     MyZCI - Fork of zCI computer management system
     WebSecretary - web page monitoring software
     Openads - control of all the advertising on your websites
     NOCOL/SNIPS - system and network monitoring software
     Courier MTA - integrated mail server suite that provides ESMTP, IMAP, POP3, webmail, and mailing list services
     SysOrb - network and server monitoring system
    Следующая страница >>

    Каталог ссылок
     plone.org.ru - русский сайт по системе публикаций Plone
     Вопросы и ответы по безопасности данных в WWW
     webmascon.com - русскоязычный журнал о веб-дизайне
     20 Гб книг по Unix и программированию (ресурс прекратил существование, но можно найти зеркало)
     Золотые правила плохого HTML
     Интерфейс для расчета сетевых масок и подсетей.
     SSL workaround
     Float tutorial
    Следующая страница >>

    Архив документации
     HTTP 1.1 - Русский перевод спецификации RFC 2068.
     XHTML 1.1 - Модульный язык XHTML
     SSI - Server Side Includes - Директивы включения на стороне сервера
     Перевод руководства по PHP/FI 2.0
     Введение в PHP
     HOWTO по оптимизации PHP
     Практическое введение в программирование на JavaScript
     FAQ конференции RU.HTML.CHAINIK.
    Следующая страница >>



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру