Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >清漆后端处理

清漆后端处理
EN

Stack Overflow用户
提问于 2018-11-28 16:18:25
回答 1查看 556关注 0票数 0

我正面临着一个相当棘手的问题,它似乎是清漆关闭后端连接,而不是等待来自后端的响应。

我们正在使用Nginx来提供静态内容,下面是消息序列

Varnish将POST请求发送到应用程序发送回500内部服务器错误Varnish解释500内部服务器错误(以显示静态错误页面) Varnish向Nginx服务器(在同一服务器上)发送GET请求以提供静态内容Varnish显示以下错误消息(即使Nginx在毫秒内成功发送响应)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-   VCL_call       BACKEND_FETCH
-   VCL_return     fetch
-   BackendOpen    38 boot.staticpages 127.0.0.1 82 127.0.0.1 35064
-   BackendStart   127.0.0.1 82
-   FetchError     backend write error: 0 (Success)
-   Timestamp      Bereq: 1543420795.016075 5.106813 0.000099
-   BackendClose   38 boot.staticpages
-   Timestamp      Beresp: 1543420795.016497 5.107235 0.000422
-   Timestamp      Error: 1543420795.016503 5.107241 0.000005
-   BerespProtocol HTTP/1.1
-   BerespStatus   503
-   BerespReason   Service Unavailable
-   BerespReason   Backend fetch failed
-   BerespHeader   Date: Wed, 28 Nov 2018 15:59:55 GMT
-   BerespHeader   Server: Varnish
-   VCL_call       BACKEND_ERROR

然后,Varnish再次使用相同的Nginx服务器来显示默认内容。Nginx发送响应,varnish接受并返回给客户

看起来后端连接很快就关闭了

在这方面的任何帮助都是非常感谢的。

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2018-12-03 14:26:14

我们解决了问题,下面是问题的总结以及我们是如何解决它的;

问题摘要:当原始POST请求导致500内部错误且backend_response用于获取静态页面自定义的500内部服务器错误消息时, Varnish显示后端获取错误

VarnishLog Output (只有相关消息):可以看到请求一发出,后台就关闭了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-   VCL_call       BACKEND_FETCH
-   VCL_return     fetch
-   BackendOpen    24 boot.staticpages 127.0.0.1 82 127.0.0.1 40696
-   BackendStart   127.0.0.1 82
-   FetchError     backend write error: 0 (Success)
-   Timestamp      Bereq: 1543416195.877756 5.116981 0.000046
-   BackendClose   24 boot.staticpages
-   Timestamp      Beresp: 1543416195.877888 5.117113 0.000132
-   Timestamp      Error: 1543416195.877892 5.117117 0.000004
-   BerespProtocol HTTP/1.1
-   BerespStatus   503
-   BerespReason   Service Unavailable
-   BerespReason   Backend fetch failed
-   BerespHeader   Date: Wed, 28 Nov 2018 14:43:15 GMT
-   BerespHeader   Server: Varnish
-   VCL_call       BACKEND_ERROR

根本原因: Varnish无法重试,因为没有要发送的正文。

解决方案:使用std.cache_req_body缓存原始请求的body (10kb);https://varnish-cache.org/docs/trunk/reference/vmod_generated.html#func-cache-req-body

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53523836

复制
相关文章
审批流程后端 PHP 处理(一)
前端数据结构参照:https://github.com/StavinLi/Workflow
CRMEB商城源码
2022/08/04
1.7K0
前后端协调处理checkbox
需求:页面属于一个弹出窗体,查询结果,用checkbox展示,选择后,把选中的结果传递给调用页面。 由于要取得后端写的checkbox控件的值,所以在后端处理最后的提交事件,用这个语句把结果传递到页面中的js代码,实现对上级页面的调用: ClientScript.RegisterStartupScript(typeof(string), "LoadCID", "parent.finishcatalog('"+TextBox2.Text+"')", true); 不过发现IE8正常,360,ff,chrome
用户1075292
2018/01/23
8130
前后端协调处理checkbox
PHP 后端表单验证和请求处理
创建好前端的联系表单视图后,接下来,我们来编写提交表单后后端的 PHP 处理逻辑。
学院君
2020/09/28
2.6K0
PHP 后端表单验证和请求处理
有状态流处理:Flink状态后端
这篇文章我们将深入探讨有状态流处理,更确切地说是 Flink 中可用的不同状态后端。在以下部分,我们将介绍 Flink 的3个状态后端,它们的局限性以及根据具体案例需求选择最合适的状态后端。
smartsi
2019/08/07
2K0
有状态流处理:Flink状态后端
SpringCloud+MyBatis分页处理(前后端分离)
pageNum 和 pageSize 用于前端分页的参数,pageNum:表示页码第几页,pageSize:表示每页展示数据数量。
程序大视界
2020/07/21
1K0
SpringCloud+MyBatis分页处理(前后端分离)
React Suspense 尝鲜,处理前后端IO异步操作
Suspense主要用来解决网络IO问题,它早在2018年的React 16.6.0版本中就已发布。它的相关用法有些已经比较成熟,有的相对不太稳定,甚至经历了重命名、删除:
葡萄城控件
2022/06/19
8760
React Suspense 尝鲜,处理前后端IO异步操作
如何优雅地处理后端接口超时问题?
具体说明:当设计的业务流程或者功能需要调用其他接口实现请求与响应的时候,可能由于网络等原因导致的接口超时导致业务中断或者功能反馈有误等。
终码一生
2022/04/14
7.7K0
如何优雅地处理后端接口超时问题?
ajax处理前端 js 与后端 ModelAndView 数据绑定
从java后台控制层返回一个ModelAndView,然后用ajax 局部将页面刷新处理方法: 前端ajax 接收:
JavaEdge
2021/02/22
1K0
Java后端开发你应该知道的全局异常处理
在开发Web应用程序时,异常处理是一项非常重要的任务。异常处理可以提高程序的健壮性和稳定性。Java后端开发人员可以设计一个统一的全局异常处理方案来解决异常处理的问题,避免代码冗余,提高开发效率。在本文中,我们将介绍如何设计Java后端的全局异常处理方案。
闻说社
2023/05/04
1.6K0
前后端分离中session问题的处理与设计
由于之前的项目都不是前后端分离的项目,cookie和session的处理也是较为简单的。而这次开发的项目是前后端分离并且采用vue+springboot技术实现,在实现登录功能的时候突然想到该怎么实现维护用户的状态信息。这里就记录一下相关的知识点概念以及我的解决方案,仅供参考。
魚迹
2023/05/06
2.3K0
后端处理高并发状态的多次重复请求
  相信做Web的,都有可能遇到有多次重复请求发送到后端的情况。而这些重复请求,可能大都是由于在网络较差的情况下,用户多次连续点击。最后导致后端面临处理大量重复请求的境地。阻止这些情况发生的方法有很多。   比如在前端,可以设置当用户点击按钮之后,禁用按钮直到有结果返回。如果是用ajax发送请求,那么在发送请求之前,可以调用XMLHttpRequest的abort()函数,abort 函数是清除上一个XMLHttpRequest 重置为 readyState 为 0 的状态,并且取消所有未决的网络活动,等等
ShenduCC
2018/04/27
3.6K0
使用Nginx反向代理处理前后端跨域访问
本文主要解决:使用Nginx反向代理处理前后端跨域访问的问题。 问题如下: Failed to load http://192.168.1.137:8081/service/getStation?Li
星哥玩云
2022/07/13
1.5K0
vue moment库格式化处理后端传的日期
日期时间格式前端和后端都可以处理,我比较推荐前端来处理(定制化高),下面我就介绍下两种处理的方式
程序员同行者
2018/09/27
2.6K0
vue moment库格式化处理后端传的日期
网页实现文章功能,传值到后端乱码的处理
前端后端使用urldecode,erlencode即可。换行符不能识别,由于前端技术水平问题,统一后端处理了。
ydymz
2018/12/24
9150
网页实现文章功能,传值到后端乱码的处理
后端思维篇:统一参数校验、异常处理、结果返回
本文是后端思维专栏的第四篇哈,今天这篇比较简单~。日常工作中,我们开发接口时,一般都会涉及到参数校验、异常处理、封装结果返回等处理。如果每个后端开发在参数校验、异常处理等都是各写各的,没有统一处理的话,代码就不优雅,也不容易维护。所以,作为一名合格的后端开发工程师,我们需要统一校验参数,统一异常处理、统一结果返回,让代码更加规范、可读性更强、更容易维护。
捡田螺的小男孩
2023/02/24
7180
后端思维篇:统一参数校验、异常处理、结果返回
前端实时更新后端处理进度之 进度条实现
用全局变量记录处理进度, return_result函数负责具体任务,同时更新后台进度值,return_width负责将当前进度值返回给前端。当全局变量不被识别的时候使用global关键字。
PedroQin
2019/12/18
11.2K0
前端实时更新后端处理进度之  进度条实现
Centos6.4-Nginx处理前端,Apache跑后端搭建教程
1、配置EPEL YUM源 rpm -ivh http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpm 2、检查是否安装成功 ll /etc/yum.repos.d/ 3、安装nginx并配置 yum -y install nginx 检查:whereis nginx 说明:配置文件在/etc/nginx目录下,主配置文件是/etc/nginx/nginx.conf (配置前先备份) cp /etc/nginx/ngi
苦咖啡
2018/05/08
8870
组件分享之后端组件——一款视频流处理插件
近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。
cn華少
2022/03/06
4520
组件分享之后端组件——一款视频流处理插件
Springboot统一返回接口+统一异常处理+后端参数校验
引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </
用户5546570
2020/09/17
3.7K0
Springboot统一返回接口+统一异常处理+后端参数校验
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(二)
当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异。笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方案,希望这个系列能够给小伙伴一些帮助。本系列文章并不是手把手的教程,主要介绍了核心思路并讲解了核心代码,完整的代码小伙伴们可以在GitHub上star并clone下来研究。另外,原本计划把项目跑起来放到网上供小伙伴们查看,但是之前买服务器为了省钱,内存只有512M,两个应用跑不起来(已经有一个V部落开源项目在运行
江南一点雨
2018/04/02
2.4K0
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(二)

相似问题

清漆后端健康投票

12

不能用清漆看到后端

10

从后端禁用强制清漆

14

清漆:隐藏内部后端请求

13

清漆多个后端不起作用

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文