вторник, 24 сентября 2013 г.

NGINX+CGI на примере lightsquid

АТТЕНШНТ! ВОТ ЭТА СХЕМА НЕ РАБОТАЕТ! через некоторое время nginx перестает обслуживать сайт, потому что wrapper валится и пускает слюни.

location ~ ^/lightsquid/.*\.cgi$ {
       gzip off; #gzip makes scripts feel slower since they have to complete before getting gzipped
       fastcgi_pass  unix:/var/run/cgiwrap-dispatch.sock;
       fastcgi_index index.cgi;
       include "fastcgi_params";
       fastcgi_param SCRIPT_FILENAME /var/www/htdocs/olegon$fastcgi_script_name;
       expires 1m;
       }


WRAPPER (содрано с http://olegon.ru/showthread.php?t=12218) :


демонизируется  например на старте системы.


=======================================
Работающая схема:
apt-get install fcgiwrap
можно его настроить на работу через сокет, но лучше по tcp. Для этого редактируем /etc/init.d/fcgiwrap и приводим шапку к такому виду:

# FCGI_APP Variables

FCGI_CHILDREN="1"
#FCGI_SOCKET="/var/run/$NAME.socket"
FCGI_PORT="8999"
FCGI_ADDR="127.0.0.1"


location ~ (\.cgi|\.pl) {

        gzip off; #gzip makes scripts feel slower since they have to complete before getting gzipped
#        fastcgi_pass  unix:/var/run/fcgiwrap.socket;
          fastcgi_pass  127.0.0.1:8999;
          fastcgi_index index.cgi;
          include "fastcgi_params";
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          fastcgi_param PATH_INFO $fastcgi_script_name;
          expires 1m;
        }

location /lightsquid {

          alias /var/www/lightsquid/;
          index index.cgi;
}


Комментариев нет:

Отправить комментарий