Php 502错误网关Plesk vhost更改

Php 502错误网关Plesk vhost更改,php,nginx,plesk,opayo,Php,Nginx,Plesk,Opayo,我有一些问题与电子商务网站,这是使用SagePay作为支付网关。一些付款正在完成,其他付款尚未完成,用户可能遇到的错误可能是内部服务器错误或502坏网关错误 我查看了服务器日志(特别是代理错误日志),发现每个失败的事务都在日志中显示错误,如下所示: 2014/12/02 04:24:11[错误]9179#0:*70668上游在从上游读取响应标头时发送了太大的标头 在做了一些挖掘之后,我发现编辑代理缓冲区大小似乎可以解决这个问题。我在/etc/nginx/nginx.conf中添加了以下代码: p

我有一些问题与电子商务网站,这是使用SagePay作为支付网关。一些付款正在完成,其他付款尚未完成,用户可能遇到的错误可能是内部服务器错误或502坏网关错误

我查看了服务器日志(特别是代理错误日志),发现每个失败的事务都在日志中显示错误,如下所示:

2014/12/02 04:24:11[错误]9179#0:*70668上游在从上游读取响应标头时发送了太大的标头

在做了一些挖掘之后,我发现编辑代理缓冲区大小似乎可以解决这个问题。我在/etc/nginx/nginx.conf中添加了以下代码:

proxy_buffer_size   128k;
proxy_buffers   4 256k;
proxy_busy_buffers_size   256k;
第二步是向vhost文件中的location~.php${}块添加另一个代码块:

fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
但是,vhost文件包含以下文本:

注意

不要修改此文件,因为它是自动生成的, 因此,下次生成文件时,所有更改都将丢失


知道它为什么这么说吗?有没有办法绕过它

如果您使用的是Plesk 11,您可以通过Plesk面板为每个vhost添加额外的nginx指令

转到域>example.co.uk>Web服务器设置

在这个页面的底部是一个标记为“附加nginx指令”的文本区域,您可以在其中输入指令。单击OK,Plesk将重新启动web服务器,指令将生效

要在php位置块中添加fastcgi指令,您需要在附加的nginx指令文本区域中添加如下内容:

proxy_buffer_size   128k;
proxy_buffers   4 256k;
proxy_busy_buffers_size   256k;

location ~ .php$ {
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
}

你使用的是什么版本的Plesk?我想添加的是fastcgi版本,所以我会在这里添加它们吗?如果是这样的话,是否有一种特定的格式,我必须将代码块粘贴到类似的位置,因为它应该放在某个位置~.php${}块中,这是vhosts文件的位置…?~.php${}是一个位置匹配指令。因此,无论您读到什么,都建议只为.php文件添加那些fastcgi值。我会编辑我的答案好的,太好了,干杯,我现在会把这个添加到附加的nginx指令字段中,看看它是否修复了这个bug!酷:)如果你认为答案足够好,你愿意接受吗?我刚去尝试访问网站上的CMS,http://.../admin.php/ 而不是执行url,而是下载它?!现在似乎正在使用网站上的所有.php文件进行此操作。猜猜这和这有什么关系?