为什么不能Nginx POST到我的Perl后端?

编辑:所以我只是发现,GET方法确实工作,但POST方法却不工作! 这可能是重要的。

所以我在Debian Etch上运行Nginx。 Nginx通常不会提供cgi / pl文件,所以我遵循指导来让我的后端工作。

http://technotes.1000lines.net/?p=23

我的后端在Apache上工作正常,但是我必须安装一个使用nginx(lib-www)的模块。

它现在可以工作,但由于某种原因,POST / GET方法不起作用….举个例子,我的后端被设置为接受产品SKU的URL,并且只是当你做它时将它添加到购物车。 现在,如果我直接input这个URL这个附加值,它工作正常,将其添加到购物车,一切都美丽的作品….

但是,当我将产品添加到购物车时,我的所有产品页面都设置为提交给我的后端。 它提交了完全相同的值,我可以键入到我的浏览器窗口,除了它不工作(相比之下,只是把它input到我的url栏,它工作)。

现在我正在考虑我正在使用的Perl包装代码是有点不对或什么的? 是这里:

http://technotes.1000lines.net/fastcgi-wrapper.pl

我只做了一些改变…我只是做了一个文件夹,它想要安装套接字(但也许它应该是在不同的文件夹中一起),在我的nginx conf我基本上是这样的:

location ~ ^/cgi-bin/.*\.pl$ { gzip off; fastcgi_pass unix:/var/run/nginx/perl_cgi-dispatch.sock; fastcgi_param SCRIPT_FILENAME /www/blah.com$fastcgi_script_name; include fastcgi_params; } 

我的参数和文章中的一样,我只有默认的MIMEtypes设置。 任何想法,为什么这是行不通的? 我会愿意提供任何您需要的额外信息。

Denis S. Filimonov修改了这个特殊的fastcgi-wrapper.pl脚本,以正确处理POSTS请求。 你可以在http://www.ruby-forum.com/topic/145858阅读更多关于它的信息