• 14 December 2011 - 11:34 (lapochkin) Ответов: 9
    Fireworks CS5
 • 16 February 2011 - 23:03 (lapochkin) Ответов: 2
    Adobe Fireworks CS4
 • 29 May 2010 - 21:50 (lapochkin) Ответов: 0
    Еще уроки
 • 21 April 2010 - 21:13 (Свирепый Garri) Ответов: 13
    Pop-Up
 • 15 April 2010 - 14:53 (serhio) Ответов: 7
    Видео уроки
 • 5 November 2009 - 14:15 (Dr.BoT) Ответов: 13
    Диск для мести соседям
 • 5 November 2009 - 11:46 (silik) Ответов: 9
    Dreamweaver CS3
 • 5 November 2009 - 11:36 (LaeX) Ответов: 5
    Скрипт для FireNET

14.08.09

Сервер nginx!

Совсем недавно, в течении несколь" hspace="6" alt="Сервер nginx!" title="Сервер nginx!" border="0" />Совсем недавно, в течении нескольких дней, сайт баннерообменной сети "Украинская баннерная сеть" выдавал лишь приветственную страницу сервера nginx!. Это нас заинтересовало и мы решили узнать и рассказать вам о этом сервере ...
nginx [engine x] — это HTTP-сервер и IMAP/POP3-прокси сервер. Начало разработки nginx весна 2002 года, а осенью 2004 года вышел первый публично доступный релиз. На данный момент nginx работает на нескольких достаточно нагруженных сайтах под FreeBSD и Linux, в том числе на большинстве серверов Рамблера, и автор считает текущую версию nginx-0.4.2 как стабильную с точки зрения надёжности. Однако функциональность некоторых модулей будет меняться, вследствие чего, будут меняться и директивы, поэтому обратной совместимости до версии 1.0.0 не гарантируется. Предыдущие версии в большинстве случаев тоже вполне работоспособны.

Основная функциональность:

* обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов;
* акселерированное проксирование без кэширования, простое распределение нагрузки и отказоустойчивость;
* акселерированная поддержка удалённых FastCGI серверов, простое распределение нагрузки и отказоустойчивость;
* модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы, SSI-фильтр; несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре через прокси или FastCGI, работают параллельно.
* поддержка SSL;

Операционные системы и платформы:

* тестировалась сборка и работа на:
FreeBSD 3.x, 4.x, 5.x платформа i386; FreeBSD 5.x платформа amd64;
Linux 2.2, 2.4, 2.6 платформа i386; Linux 2.4 платформа parisc; Linux 2.6 платформа amd64;
Solaris 8 платформа i386; Solaris 9 платформы i386 и sun4u; Solaris 10 платформа i386;
MacOS X (10.3.8) платформа ppc;
* тестировалась сборка на:
FreeBSD 5.x платформа alpha;
NetBSD 2.0 платформа i386;
Tru64 UNIX 5.1b платформа alpha;
HP/UX 11.11 платформа parisc; HP/UX 11.23 платформа ia64;

Архитектура и масштабируемость:

* один главный процесс и несколько рабочих, рабочие процессы работают под непривилегированным пользователем;
* поддержка kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), select и poll;
* использование возможностей, предоставляемых kqueue, таких как EV_CLEAR, EV_DISABLE (для временного выключения события), NOTE_LOWAT, EV_EOF, число доступных данных, коды ошибок;
* поддержка sendfile (FreeBSD 3.1+), sendfile (Linux 2.2+), sendfile64 (Linux 2.4.21+) и sendfilev (Solaris 8 7/01+);
* на 10 000 неактивных keep-alive соединений расходуется около 2.5M памяти;
* минимум операций копирования данных;

Другие возможности:

* виртуальные сервера, определяемые по ip-адресу и имени;
* поддержка keep-alive и pipelined соединений;
* гибкость конфигурации на уровне Apache, настройка таймаутов и размеров буферов;
* изменение настроек и обновление исполняемого файла без перерыва в обслуживании клиентов;
* настройка форматов логов, быстрая ротация логов;
* специальные страницы для ошибок 400-599;
* изменение URI с помощью регулярных выражений;
* выполнение разных функций в зависимости от адреса клиента;
* ограничение доступа в зависимости от адреса клиента и по паролю (Basic аутентификация);

Экспериментальные возможности:

* экспериментальное ограничение скорости отдачи статических ответов;
* экспериментальная поддержка потоков, реализация потоков для FreeBSD 4.x на базе rfork();
* экспериментальный модуль, работающий с сокетами через aio_read()/aio_write(), только под FreeBSD;

Автор данного сервера: (C) Игорь Сысоев
Источник
Архив новостей дизайна
  Copyright © 2004-2012 FireNET.ru Generation time: 0.0095  
html, css validators  

  
   Если желаете написать для сайта свою статью или урок (с вознаграждением!) — напишите нам на web[  ]firenet.ru
   Мы также готовы рассмотреть все предложения по сотрудничеству и рекламе тематических сайтов на нашем проекте.
   Пишите нам и мы обязательно ответим!