0

我正在用 nginx 建立一个网站,需要让它运行一些 perl 程序,所以我安装了 FastCGI 并进行了所有设置。我将此添加到我的站点配置中:

location ~ \.pl$ {
    gzip off;
    include /etc/nginx/fastcgi_params;
    fastcgi_pass unix:/var/run/fcgiwrap.socket;
    fastcgi_index index.pl;
    fastcgi_param SCRIPT_FILENAME /[...]/www$fastcgi_script_name;
    fastcgi_param QUERY_STRING     $query_string;
}

然后我写了一个 test.pl 程序:

#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "Body here ";
print $#ARGV;

我得到的结果是“Body here -1”。所以 perl 程序是正确运行的。现在我唯一的问题是,在我的一生中,我找不到如何读取 POST 数据。如果这很棘手,我也不知道如何读取 GET URL 参数。任何一个对我来说都足够了。

4

1 回答 1

1

这比看起来要简单。下面是我使用的 perl 脚本。

#!/usr/bin/perl 
use CGI;

print "Content-type:text/html\n\n";

my $q = CGI->new;
print "Your name is";
print $q->param("name");

就是这样。它根本不是特定于 nginx 的。

于 2013-05-28T00:59:46.390 回答