目前有一个表单有大量的字段需要验证,但遇到了一个问题,我不太明白。使用php 5.6、nginx 1.11.9和Laravel 5.1.45。
表单需要验证的字段数量不确定,因为用户可以动态地向一个部分添加更多字段,如果添加这些字段,每个字段都需要有信息。所以这个修正需要考虑到这一点。
upstream sent too big header while reading response header from upstream
因此,经过一段时间的搜索,我发现了这个关于堆栈溢出的线程,接受的答案是,我应该将以下内容添加到我的nginx.conf文件中:
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
当我这样做时,它不会在验证失败时出现502错误,而是简单地将我重定向回表单,就像我刚刚打开它一样(没有填充任何字段,也没有显示错误消息)。
因此,我进一步研究了缓冲的工作方式,我预感到闪烁的错误消息存储在这些缓冲区中,所以我删除了所有验证,除了一个字段,只是为了看看是否相关,它是否工作!验证失败,页面会告诉用户one字段有什么问题。
我删除了之前添加的fastcgi行(这使得fastcgi_buffers参数默认为8),并再次逐个执行,直到它在7个字段处中断,再次比fastcgi_buffers参数少一个字段。所以我想这可能与此有关。
我试图进一步增加这些值,但这总是会导致我的站点崩溃,可能是因为无效的nginx配置。
另一个重要的一点是,这只发生在一个实时服务器上,而不是在我的本地设置运行我的PC。所以我在想,这是因为服务器没有足够的内存来处理它,但是一个人的请求对服务器来说太多了,这似乎是错误的。nginx配置从站点到我的本地设置似乎没有什么不同。
我还漏掉了什么吗?我可以进一步增加fastcgi_buffer行来修复这个问题吗?我应该换个方式吗?任何帮助都很感激!
您可以尝试增加post_max_size。
我的nginx.conf文件是这样的: 现在,在打开一些URL时,它抛出了502个坏网关,但对其他URL则没有。我犯的错误。日志为: 2019/01/10 23:53:39[错误]12139#12139:*5 recv()在从上游读取响应头时失败(104:由对等方重置连接),客户端:127.0。0.1,服务器:localhost,请求:“GET/wordpress/HTTP/2.0”,上游:fas
我不确定这个问题是否来自cloud foundry内部的性能,因为我尝试免费试用,或者这是maven依赖版本的冲突(在本地it正常工作),如果有人有一个想法
单击上面显示的网关的实例URL,我会得到以下错误: 502坏网关:注册的endpoint无法处理请求 相应的登录网关如下所示: 有人能提供建议或意见吗? 多谢!
502网关错误。错误日志和nginx配置如下。有什么问题吗? [错误]7660#0:*10 connect()在连接到上游时失败(111:连接被拒绝),客户端:40.83。126.181,服务器:127.0。0.1,请求:“GET/HTTP/1.1”,上游:fastcgi://127.0.0.1:9000,主持人:“www.mysite.com” nginx。形态: vhost/home.conf
我在裸机上安装了一个库伯内特斯集群(使用威睿虚拟机),节点如下 Metallb安装为集群的负载平衡器,calico安装为CNI 我还安装了带舵柄的nginx入口控制器 我部署了一个简单的nginx服务器进行测试 我使用负载均衡器类型的部署从metallb获得IP,工作正常,但当我添加入口时,尽管分配了IP,但我得到错误502坏网关,如下所示: 防火墙已启用,但所需端口已打开 我的服务和pods工作
我有joomla 3. x安装随着几个自定义组件和模块。我检查了错误日志,发现了下面给出的错误消息。 上游从上游读取响应标头时发送了无效标头,客户端:127.0。0.1,服务器:医院,请求:“GET/HTTP/1.1”,上游:fastcgi://127.0.0.1:9000" 如果有人能帮忙或提供解决问题的线索,我们将不胜感激。 谢谢你。