Pull to refresh

Web-сервер Cherokee

Website development *
imageЗдравствуйте, хабрапользователи!

Я не нашел на хабре ни одного топика посвященного замечательному web-серверу Cherokee.
Этот сервер позиционирует себя как легковесный и очень быстрый, но при этом дает практически весь нужный функционал, который должен нести современный web-сервер.



Проект стартовал в 2001 году. Автор — некий Alvaro López Ortega. (Личный сайт автора)

Судя по проведенным бенчмаркам — сервер обгоняет лайти и популярный nginx (Бенчмарки).

image

Условиями проведения тестов были следующие:
Полмиллиона запросов, 1,7 Кb статический файл, 20 конкурирующих клиетов, Локальная сеть 1Gbit/s.

Данный сервер доступен в виде пакетов практически для всех основный дистрибутивов *NIX систем, а также для Windows, кроме того, в виде исходных кодов.
Приятно порадовало, что он есть прямо в Ubuntu-репозитории и легко может быть установлен стандартными средствами apt.

После установки можно сразу запустить административный интерфейс (который надо сказать — весьма интуитивно понятен).

# cherokee-admin

Login:

User: admin

One-time Password: vopyERqT6gWpYwPY

Cherokee Web Server 0.11.6 (Jan 2 2009): Listening on port 9090, TLS disabled,

IPv6 disabled, using epoll, 1024 fds system limit, max. 505 connections,

single thread


Вам будет выдан пароль для доступа в административный интерфейс. (Вход в него: http://127.0.0.1:9090)

В административном интерфейсе меня в первую очередь заинтересовала возможность автоматического создания виртуальных хостов, а также удобный средства для организации редайректов.

Помимо cherokee-admin с сервером идут еще несколько утилит:
cherokee-config — средство конфигурирования из командной строки
сherokee-tweak — также средсво администрирования (Может cделать коннект к работающему Cherokee и выполнить несколько различных действий (см. документацию))
сherokee-worker — основная программа web-сервера. Отвечает за запуск с данной конфигурацией и проч.

Кратко перечислим основный фичи:

  • Поддержка TLS/SSL
  • FastCGIidge
  • SCGI bridge
  • CGI execution
  • PHP execution (through FastCGI)

  • Reverse HTTP proxy
  • Authentication mechanisms: htpasswd, htdigest, PAM, LDAP, MySQL, plain text, and fixed authentication lists.
  • Logging formats: Apache compatible, W3C and NCSA
  • Regular expression based redirections
  • HTTP load balancing
  • Data base bridging and balancing
  • TLS Server Side Indication
  • Server Side Includes
  • Gzip and Deflate on-the-fly encoding
  • FFMpeg streaming


Основной сайт
Список сайтов, использующих cherokee

Вобщем, по удобству использования -сервер очень хорош! Использовал ли кто-нибдуь его для production-среды?
Если есть интерес, я могу в дальнейшем опубликовать конкретные примеры на русском по конфигурированию данного сервера. Также в мои планы входит проведение тестов для случая динамически генерируемого контента.
Tags:
Hubs:
Total votes 72: ↑67 and ↓5 +62
Views 6.9K
Comments Comments 58