我正在尝试让 C::A 应用程序在 nginx fastcgi 环境(debian 6.0)中工作并使用 spawn-fcgi。
C::A 路由配置使用$self->mode_param( path_info=> 1, param => 'rm' );
问题是无论我请求什么 C::A 应用程序网址(等),它总是显示主页,这就是它example.com/cities
所做的。example.com/profile/99
example.com/index.pl
我的 nginx 设置是
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;
}
}
我已经以类似的方式成功设置了几个 php 应用程序。
但是,在这种情况下,我怀疑我没有将必要的内容传递fastcgi_param
给它所要求的 C::A。
你有什么想法?