backend - Varnish似乎无法保持与后端的连接(错误503)

标签 backend varnish

我已经在本地环境中为这个问题苦苦挣扎了一段时间了。我一直到处寻找许多不同的解决方案。

设置:我在配置文件中创建一个后端,该后端指向没有缓存(通过)的外部网站。

行为:随机地,后端连接关闭,并显示消息“错误503服务不可用”。

我有一个由Amazon EC2提供服务的简单网页。我使用Varnish重定向电话。我在浏览器中按了F5,有时它可以正常工作,有时却不能。我一直在尝试使用varnishlog找出正在发生的问题:唯一有意义的是它上面写着“BackendClose”的行。此后,所有后续请求均失败。 (此外,我还配置了其他后端,并且可以正常工作。)

另外,我一直在尝试保持事件/ session 长度,但是到目前为止没有任何效果。据我了解,到后端的连接似乎已关闭(可能由于某种原因通过了亚马逊),但是 Varnish 在恢复之前等待了一段时间。

因此,如果有人有任何建议,我很乐意尝试。

Varnish 版本: Varnish -3.0.2修订版cbf1284

最佳答案

在试图找出问题的根源之后,我终于找到了答案。

似乎由于某种原因阻止了ip。在检查了防火墙随机阻止了某些数据包和不同的交换策略之后,我发现问题出在我的机器上,因为我有第二个以太网配置。我不知道为什么在那儿,所以我删除了它。从那时起,问题就消失了。

因此,感谢帮助我解决此问题的网络人员,因为我变得发疯了:P
最后,这不是Varnish的问题。下次,我将尝试在不同的机器和环境上进行许多不同类型的测试,然后再花大量时间进行类似的测试。

关于backend - Varnish似乎无法保持与后端的连接(错误503),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14553786/

相关文章:

javascript - GraphQL查询错误消息: argument is required,但未提供

javascript - javascript 可以实现 get 请求吗?

javascript - 快速处理空的 req.body?

caching - 什么是好的缓存反向代理,可以在底层应用程序不可用时提供过时的内容?

javascript - 如何从后端获取数据,并在浏览器端使用它?

azure - Terraform - Azure - 在哪里通过 terraform 为 Azure API 管理中的每个 api 操作指定后端 API?

nginx - 启动,重启或停止 Varnish

基于 Varnish 缓存时间的访问

php - 取消设置 php 中的变量会影响缓存吗?

caching - 如何使用Varnish缓存在不同位置为不同用户提供不同内容的主页?