我已经在Apache前面运行清漆(3.0.1),并且在两天前stream量激增的时候,网站的所有访问者都开始收到403错误。 从谷歌search我发现一个线程,说这是由光油的IP传递给Apache而不是用户的请求。 (见https://www.varnish-cache.org/lists/pipermail/varnish-misc/2011-March/005730.html )
build议是“你可以尝试通过IP为X转发 – ”我不知道是什么知识产权被称为(客户端?)或实际上我会怎么做。 有没有人看过这个或知道如何实现build议?
你的后端很可能只返回一次403,但是Varnish正在为将来的请求caching。 是的,如果你不configurationVCL,Varnish将会caching你不希望caching的内容,比如错误页面。
我不能真正评论你的后端是否是速率限制,但是你应该先试着弄清楚,然后再开始搞清Varnish头文件,为你还没搞清楚的问题提供一个解决scheme。
但是,要回答你的问题,你可以像这样在varnish中设置x-forwarded-for标题:
在vlc_recv中
req.http.x-forwarded-for = client.ip