0

我在配置允许通过 Facebook Connect 登录我的网站时default.vcl遇到了一些麻烦。Varnish 3.0.3Facebook API 配置正确,但我的网站似乎没有“允许”登录,尽管访问者在“登录”后从 Facebook 返回。注册成功并记录在我的数据库中。

有人可以帮我配置我的default.vcl吗?我花了几天时间试图在互联网上找到对我有帮助的信息,但我 a) 我不太熟悉Varnishb) 目前没有很多信息。

我能找到的最接近的解决方案是:http ://drupal.org/node/1196916#31

我的清漆配置: http: //pastebin.com/LWGRey8e

目前我正在使用WP-FB AutoConnectwordpress 插件并已联系插件作者,但他从未听说过 Varnish :-s

其他详情:

网站网址:livefeeedietravelling (dot com)

清漆:3.0.3

WordPress 版本:3.5

服务器:nginx/1.2.6(带APC)

4

2 回答 2

1

我已经设法通过处理sub vcl_recvvarnish.vcl 部分中不同的 cookie 来解决这个问题。

# admin users & facebook logged in users always miss the cache
if( req.http.Cookie ~ "wordpress_logged_in_" || req.http.Cookie ~ "fbsr_"
|| req.http.Cookie ~ "comment_author_"
){
return (pass);
}

根据您的处理方式,可以在 `sub vcl_fetch 中使用相同的代码。

感谢大家的帮助,希望这对某些人有用。

于 2013-01-14T09:17:16.453 回答
0

默认的 vcl_hash 仅对 url 和主机进行哈希处理,是否需要将 cookie 添加到其中?我看到你在另一个线程上发布了一个过时的 vcl_hash。varnish 3 的最新版本如下所示:

sub vcl_hash {
    hash_data(req.url);
    hash_data(req.http.host);
    if (req.http.Cookie) {
            hash_data(req.http.Cookie);
    }
    return (hash);
}
于 2013-01-06T11:48:10.030 回答