gpt4 book ai didi

caching - 使用 Varnish 更改 header 中的引荐来源网址

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:41 24 4
gpt4 key购买 nike

我认为这是 varnish 的一种可能性,您可以在其中更改其用户 header 中的引荐来源网址,然后从缓存或服务器为他们提供内容。我想知道如何才能做到这一点。

我在 centos 32 位机器上的 varnish 2.1 中尝试使用“req.http.referer”然后“set req.http.referer”,但是当我使用命令“varnishtop - i TxHeader -I Referer”。

还有比这更好的想法吗?

最佳答案

至少在 Varnish 3.0 上,以下内容按预期工作。显然,如果响应是从缓存中提供的,并且您没有为 hash() 使用 req.http.Referer,那么您如何更改 referer header 并不重要。

# Modify Referer header
sub vcl_recv {
if (req.http.Referer) {
# Referer was set. Replace foo with bar
set req.http.Referer = regsub(req.http.Referer,"foo","bar");
} else {
# Referer was not set. Set it to something anyway.
set req.http.Referer = "http://referer.was.empty/";
}
}

另请注意,varnishtop -i TxHeader -I Referer 区分大小写。如果您 set req.http.referer 那么它将不匹配 -I Referer 即使您的 HTTP 后端也能理解 referer: header (根据 RFC 2612 4.2 邮件 header 不区分大小写)。

关于caching - 使用 Varnish 更改 header 中的引荐来源网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14895951/

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