ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Nginx + Perl. Как развернуть Twiki?


  • To: nginx-ru@xxxxxxxxx
  • Subject: Nginx + Perl. Как развернуть Twiki?
  • From: "daozor" <nginx-forum@xxxxxxxx>
  • Date: Tue, 25 Jan 2011 01:42:29 -0500
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=s0YENdaCZ4m/H2/IyI00FbWCXOulXY9Z+PBb9du6Es8=; b=MuT5rG2ezGL+jKHCVr6hT7yug6feA3Gl25EyD3JAEhs3xnxE/oFLtL3eJ1bNVTU3owqjaQVjXv7wj2wRWGvQ0SfDZAHPSAtYJcrlzwtQUvhWdSRnW5exR+SnUvbLBxQK;

Приветствую!

Работает Nginx + Spawn-fcgi-1.4.18 > fcgiwrap version 1.0

Задача развернуть на базе этого
сервера Twiki (twiki.org)

Проблема в следующем.
Твики основаны на перл-скриптах, при
этом файлы скриптов не имею
расширения.
При запросе скрипт не выполняется, а
вместо этого браузер предлагает
скачать файл.

Так выглядит список перл скриптов от
твики
[code]
/var/www/twiki/bin
drwxr-xr-x  3 root root  4096 Jan 24 13:15 .
drwxr-xr-x 10 root root  4096 Jan 24 12:09 ..
-r-xr-xr-x  1 root root  1380 Oct 11 10:15 attach
-r-xr-xr-x  1 root root  1381 Oct 11 10:15 changes
-r-xr-xr-x  1 root root 31210 Oct 11 10:15 configure
-r-xr-xr-x  1 root root  1378 Oct 11 10:15 edit
...
[/code]

А вот конфиг, при котором не происходит
выполнения этих скриптов:
[code]
 server {                                                               
                                                                        

        listen                          80;                             
                                                                        
   
        server_name                     twiki;                          
                                                                        
   
                                                                        
                                                                        
   
        location                        / {                             
                                                                        
   
         root                           /var/www/twiki/;                
                                                                        
   
         index                          index.html;                     
                                                                        
   
         }                                                              
                                                                        
   
                                                                        
                                                                        
   
        location                        /twiki/bin {                    
                                                                        
   
         root                           /var/www/twiki/bin/;            
                                                                        
   
         include                        /etc/nginx/fastcgi_params;      
                                                                        
   
         fastcgi_pass                   127.0.0.1:10001;                
                                                                        
   
         fastcgi_param  SCRIPT_FILENAME
/var/www/twiki$fastcgi_script_name;                                     
                                    
         }                                                              
                                                                        
   
           }
[/code]

Если же перлячные файлы имеют
расширение (pl/cgi), то на примере нагиоса
все работает замечательно, и вот
выдержка работающего конфига:
[code]
 location                        ~ .cgi$ {                              
                                                                     
         root                           /var/www/nagios/cgi-bin/;       
                                                                        
   
         rewrite                        ^/nagios/cgi-bin/(.*)\.cgi
/$1.cgi break;                                                          
         
         include                        /etc/nginx/fastcgi_params;      
                                                                        
   
         fastcgi_pass                   127.0.0.1:10001;                
                                                                        
   
         fastcgi_param  SCRIPT_FILENAME
/var/www/nagios$fastcgi_script_name;                                    
                                    
         }
[/code]

Но как быть в случае, когда файлы без
расширения? Какой локейшн указывать,
реврайт? Как сделать чтобы файлы не
качались а выполнялись? Выручайте
советом. Бьюсь который день..


Спасибо!

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,169326,169326#msg-169326


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.