gpt4 book ai didi

wordpress - Varnish 返回错误,重定向过多

转载 作者:行者123 更新时间:2023-12-03 17:46:51 24 4
gpt4 key购买 nike

我试图让 Varnish 用博客缓存两个不同的域,但是在添加第二个域后,前一个停止工作,

基本设置如下:

backend default {
.host = "127.0.0.1";
.port = "81";
}
backend onedomain {
.host = "127.0.0.1";
.port = "81";
}
backend newdomain {
.host = "127.0.0.1";
.port = "81";
}

acl purge {
"localhost";
}

sub vcl_recv {
# Happens before we check if we have this in cache already.
#
# Typically you clean up the request here, removing cookies you don't need,
# rewriting the request, etc.

#Bypass large files
if (req.http.x-pipe-mark && req.restarts > 0) {
return(pipe);
}

# all domains in here will return a "pass" which means they won't be cached
if (req.http.host ~ "(www\.)?(domain1.com|domain2.com)") {
return (pass);
}
#else check if something we're going to cache
else if(req.http.host ~ "(www\.)?(onedomain.nu)") {
set req.http.host = "onedomain.com";
set req.backend_hint = onedomain;
}
else if(req.http.host ~ "(www\.)?(newdomain.com)") {
set req.http.host = "newdomain.com";
set req.backend_hint = newdomain;
}
else {
return (pass);
}

Newdomain 加载正常,而 domain4 只是将我发送到无限重定向循环(根据 chrome 错误)

我在 pastebin 中添加了完整的配置: http://pastebin.com/J1Hb76dZ

我意识到 Varnish 本身不发送任何重定向命令,该站点在旧配置上运行,只有当我尝试此操作时,其中一个网站上才会出现重定向问题。

有没有人对这种情况有经验并可以建议该怎么做?

最佳答案

旧问题,但是尝试修改vcl_hash子例程。这对我来说在一个站点上起作用,其中包括http-> https和domain.com-> www.domain.com的多个重定向。它还应配置哈希值以区分您的不同域,因为这对于我将所有重定向与导致可怕的“太多重定向”错误的站点数据分开存储是必需的。您可能需要调整/删除X-Forwarded-Proto header ,因为我位于负载均衡器的后面。

sub vcl_hash {
hash_data(req.http.host);
hash_data(req.url);
hash_data(req.http.X-Forwarded-Proto);
return(hash);
}

关于wordpress - Varnish 返回错误,重定向过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34559103/

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