nginx + CGI

maxhl at hitline.net.ua maxhl at hitline.net.ua
Mon Dec 29 16:54:14 MSK 2008


>Правильно, получится практически полноценный веб-сервер
>nginx с поддержкой cgi, быстрый и оптимизированный, с поддержкой kqueue,
>все дела.. И даже новоявленный переделаный из http-парсера парсер
>fcgi-запросов можно выбросить. А можно и оставить - чем плохо иметь
>веб-сервер который умеет и http и fcgi ?

Неправильно. Nginx это уже полноценный веб-сервер. CGI программы пишут, как
правило сомнительные программисты чтобы скрыть свой непрофессианализм.
Почему Вас совершенно не смущает невозможность миграции так называемых
cgi-програм с linux под win? а иногда даже с linux под freebsd ...
умудряются же так скомпилировать ... :-))) Ну а про большие нагрузки вообще
и речи быть неможет ... Используйте lighthttpd вполне работоспособная связка
... если нужен клиентсткий ip то можно первый апач прикрутить предварительно
викинув из него все ненужное он от этого похудеет до 1м в памяти ... 
Нужно понимать разницу между nginx и apache. Поищите здесь по форуму - nginx
заточен на обработку не блокирующих-ся запросов. Тоесть запросов которые
пришли - ушли, в них недолжно быть долгих вычислений, коннектов к базе. В
этом весь смысл !!! Именно поэтому два воркера nginx справляются со всей
нагрузкой. Ваши cgi программы это 100% блокирующие-ся запросы... они будут
что то считать, коннектиться к базе и на время пока они не отдадут ответ
соответствующие воркеры будут блокированы - то есть не смогут обрабатывать
другие запросы. Поэтому Вам понадобится не 2 воркера а 200 ... 2000 ... в
зависимости от нагрузки. Именно поэтому нельзя на встроенном в nginx perl
писать cgi приложения ... а хочетца :-)
Пускалка cgi нужна на с++ и хорошо бы ей уметь работать через unix-socket
... 

С уважением Max 71006063


More information about the nginx-ru mailing list