Ответить в теме

Как говрится не им одним единым, говоря об Nginx  стоит заострить внимание на FastCGI.

 

FastCgi – это унифицированный стандарт приложений значительно расширяющий интерфейс CGI.

Унификация заключается в описание интерфейса взаимодействия между Fastcgi  и веб сервером.

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

Так же fastcgi использует unix сокеты для обработки соединений или TCP/IP.

Соответственно fastcgi программы могут быть запущены не на одном сервере, а на нескольких независимых серверах.

Что так же дает прирост.

Стартовые условия у FastCGI-процесса более жесткие, чем у CGI, тем самым fastcgi более безопасен.

Общение между сервером и  fastcgi-процессом происходит через один сокет(ну или tcp/ip) , fastcgi  ожидает входящие соединения от веб-сервера.

После приема соединения от web-сервера FastCGI-процесс обменивается данными с использованием простого протокола, решающего две задачи: организация двунаправленного обмена в рамках одного соединения (для эмуляции STDIN, STDOUT, STDERR) и организация нескольких независимых FastCGI-сессий в рамках одного соединения.

После всего прочтенного у нас есть необходимый тоеритический фундамент, для настройки nginx и  первых шагов в конфигурации.

Список серверов, которые умеют работать с FastCGI.

Abyss Web Server

Apache HTTP-сервер (частично) в текущей реализации архитектуры полная поддержка невозможна.

aXesW3

Cherokee HTTP Server

Hiawatha webserver

Lighttpd

LiteSpeed Web Server

Microsoft IIS

MyServer

nginx

Open Market Web Server

Roxen webserver

Sun Java System Web Server

WebSTAR

Yaws

Zeus

Но для этого будет отдельная тема.

Следите за эфиром


Сверху