АТТЕНШНТ! ВОТ ЭТА СХЕМА НЕ РАБОТАЕТ! через некоторое время 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;
}
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;
}
Комментариев нет:
Отправить комментарий