[cgiapp] nginx fastcgi configuration problem for C::A app

James.Q.L shijialeee at yahoo.com
Thu Aug 2 01:25:29 EDT 2012


Hello,

I am trying to get a C::A app work in nginx fastcgi environment (debian 6.0) and using spawn-fcgi. 


C::A route is configured using $self->mode_param( path_info=> 1, param => 'rm' );  

the problem is that whatever C::A app urls (example.com/cities, example.com/profile/9999 etc )  I am requesting, it always displays the homepage which is what the example.com/index.pl does.

my nginx setup is 


server {
        listen   80;
        server_name example.com;
        root /var/www/example.com/htdocs;
        index  index.pl index.html;

        location / {
            try_files $uri $uri/ /index.pl;
        }

        location ~ .*\.pl$ {
                include fastcgi_params;   # this is the stock fastcgi_params file supplied in debian 6.0
                fastcgi_index index.pl;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PERL5LIB "/var/www/example.com/lib";
                fastcgi_param CGIAPP_CONFIG_FILE "/var/www/example.com/conf/my.conf";
                fastcgi_pass unix:/var/run/fcgiwrap.socket;
        }
}

I have successfully setup few php apps in similar fashion. 

in this case, however, I suspect that I am not passing essential fastcgi_param down to C::A which is required by it. 


what's your thoughts?

James.



More information about the cgiapp mailing list