gpt4 book ai didi

apache - Varnish 探针总是返回生病的后端

转载 作者:行者123 更新时间:2023-12-03 17:45:39 26 4
gpt4 key购买 nike

我在同一台机器上的端口 80 上运行 Varnish,在端口 8088 上运行 Apache(我将它用于开发/测试)。

Apache 在 VCL 中被定义为后端,如下所示:

backend default {
.host = "127.0.0.1";
.port = "8088";
.first_byte_timeout = 600s;
.probe = {
.request = "GET /index.php HTTP/1.1"
"Host: example.com"
"Connection: close";
.interval = 5s;
.timeout = 1s;
.window = 10;
.threshold = 8;
}
}

如您所见,我设置了一个探针。但是,当我做 varnishadm backend.list 时,我得到
Backend name                   Refs   Admin      Probe
default(127.0.0.1,,8088) 1 probe Sick 0/10

当我执行 wget 127.0.0.1:8088 我得到
--2017-04-17 10:20:20--  http://127.0.0.1:8088/
Connecting to 127.0.0.1:8088... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://magento2.dev/?SID=obcv7ifsq5b4ro9jr3hmpb7oi4 [following]
--2017-04-17 10:20:20-- http://magento2.dev/?SID=obcv7ifsq5b4ro9jr3hmpb7oi4
Resolving magento2.dev... 127.0.53.53
Connecting to magento2.dev|127.0.53.53|:80... connected.
HTTP request sent, awaiting response... 503 Backend fetch failed
2017-04-17 10:20:20 ERROR 503: Backend fetch failed.

那么是否可能是探测器收到 503 错误?由于请求将发送到 Varnish 而不是 Apache。还是我在这里错了?

这里的记录是我为 Apache 设置的 Virtualhost:
<VirtualHost *:8088>
ServerAdmin admin@example.org
ServerName magento2.dev
ServerAlias www.magento2.dev
DocumentRoot "/var/www/magento2/"
CustomLog /var/log/httpd/magento2.dev-access.log combined
ErrorLog /var/log/httpd/magento2.dev-error.log
<Directory "/var/www/magento2/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

任何想法表示赞赏。

谢谢,

最佳答案

如果返回的 HTTP 状态为 200 OK ,则探测成功。目前,您的探针会重定向 302 Found,因此它将后端标记为病态。

您需要确保 curl -IL http://127.0.0.1:8088/ -H "magento2.dev" 不返回任何重定向。 (Magento 设置?)

以下命令在排除故障后端时更有用,因为它会显示返回的 HTTP 状态:

varnishlog -g raw -i Backend_health

关于apache - Varnish 探针总是返回生病的后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43449653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com