nginx + CGI
Kirill A. Korinskiy
catap at catap.ru
Thu Jan 15 15:14:43 MSK 2009
At Thu, 15 Jan 2009 14:06:15 +0300,
Vladimir Rusinov wrote:
>
> [1 <text/plain; UTF-8 (base64)>]
>
> [2 <text/html; UTF-8 (base64)>]
> 2009/1/14 MZ <zuborg at advancedhosters.com>
>
> В ср, 14/01/2009 в 15:57 +0300, Igor Sysoev пишет:
> > On Wed, Jan 14, 2009 at 01:46:48PM +0200, MZ wrote:
> >
> > > Если будет реализован первый вариант, то реализация второго тривиальна
> -
> > > запускаем специальный nginx который будет заниматься только!
> > > cgi-запросами, а дальше на него форвардить запросы по классической
> > > схеме.
> > > Этот специальный nginx может работать как в standalone режиме так и
> > > запускаться отдельным воркером (аналог cgid в апаче2).
> >
> > И чем это отличается от nginx/mini_httpd ?
>
> Тем что это nginx, а не mini_httpd :)
>
> Низкая нагрузка на сервер - основное преимущество перед mini_httpd
>
> nginx в роли cgi сервера не будет работать быстрее mini_httpd (а то и
> медленнее).
Наверное будет работать немного быстрее, но там где надо работать
быстрее, стоит, переписать cgi на fcgi.
Для себя, я вижу, смысл в cgi в nginx для запуска, простого, маленьких
и простых cgi-скриптов, у которых нагрузка будет 5 запросов в час.
> Мне кажется что для того чтобы удовлетворить любителей cgi можно форкнуть
> mini_httpd, выкинуть лишнее, обозвать его nginx_cgi, сделать совместный init
> для них и добавить пару директив в конфиг nginx. Тогда вроде и cgi есть "из
> коробки", и писать почти ничего не надо.
> Хотя правда таким образом можно дойти и до nginx_php, nginx_python и
> nginx_чертзнаетчто.
Вы можете попробовать это сделать. На мой вкус это будет намного более
трудозатратно чем сделать «правильный вариант» реализации cgi в nginx.
More information about the nginx-ru
mailing list