我正在用 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 参数。任何一个对我来说都足够了。