Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';Nginx发布到我的Perl后端?_Perl_Sockets_Cgi_Nginx_Fastcgi - Fatal编程技术网

为什么可以';Nginx发布到我的Perl后端?

为什么可以';Nginx发布到我的Perl后端?,perl,sockets,cgi,nginx,fastcgi,Perl,Sockets,Cgi,Nginx,Fastcgi,编辑:所以我刚刚发现GET方法确实有效,但是POST方法却不起作用!这可能意义重大 所以我使用Debian蚀刻,运行Nginx。Nginx通常不提供cgi/pl文件,因此我遵循了一个指南来让后端工作 我的后端在Apache上运行良好,但我必须安装一个使用nginx(lib www)的模块 它现在可以工作了,但由于某些原因,POST/GET方法不起作用。。。。举个例子,我的后端被设置为接受url中的产品SKU,当您这样做时,它只是将其添加到购物车中。现在,如果我用这个附加值直接输入这个url,它

编辑:所以我刚刚发现GET方法确实有效,但是POST方法却不起作用!这可能意义重大

所以我使用Debian蚀刻,运行Nginx。Nginx通常不提供cgi/pl文件,因此我遵循了一个指南来让后端工作

我的后端在Apache上运行良好,但我必须安装一个使用nginx(lib www)的模块

它现在可以工作了,但由于某些原因,POST/GET方法不起作用。。。。举个例子,我的后端被设置为接受url中的产品SKU,当您这样做时,它只是将其添加到购物车中。现在,如果我用这个附加值直接输入这个url,它工作得很好,将它添加到购物车中,一切都很好

但是,当我将产品添加到购物车时,我的所有产品页面都设置为提交到我的后端。它提交的值与我可以在浏览器窗口中键入的值完全相同,只是它不起作用(与只在我的url栏中键入它起作用不同)

现在我在想我使用的perl包装器代码有点错误还是怎么的?在这里:

我只做了几个改变。。。我只制作了一个文件夹,它想在其中安装套接字(但可能它应该放在一个不同的文件夹中),在我的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;
}

我的参数与本文中的参数相同,我只有默认的mime类型设置。你知道为什么这不起作用吗?我也愿意提供您需要的任何额外信息。

Denis S.Filimonov对这个特定的fastcgi-wrapper.pl脚本进行了修改,以正确处理POST请求。您可以通过以下网址了解更多信息: