繁体   English   中英

清漆 ESI 缓存 - 远程 url 返回 404

[英]Varnish ESI caching - remote url returns 404

我正在尝试在本地设置上缓存 Varnish ESI。

我确实创建了一个名为 index.html 的示例 html 文件。

<html>
<body>

    <h1>Hello!!~~</h1>
    <esi:include src="http://noshitdebian.local/paa.txt"/>
    <esi:include src="footer.txt"/>
</body>
</html>

第一个 ESI 标记将源到我的另一个本地服务器,而第二个 ESI 标记源在我的网络服务器中本地存在。

这是我得到的响应,远程 404,本地成功

看起来清漆在定义的后端服务器上处理请求,这是日志。

https://pastebin.com/7t03A9nP

我的 ESI 清漆 VCL 代码。 https://pastebin.com/kaVmrXqw

如何告诉 varnish 在远程服务器上查找该资源?

看起来清漆处理定义的后端服务器上的请求

这就是 Varnish一直在做的事情。 在 esi src中使用带有域的 URL 具有将 ESI 请求中的主机 header 设置到域的效果,但不会创建新的后端。 请求仅路由到您定义的后端。

如何告诉 varnish 在远程服务器上查找该资源?

定义您要使用的后端,在本例中使用名称丰富的主机noshitdebian.local 然后在 VCL 中编写一条规则,将请求路由到该后端,大概是当主机 header 设置为该值时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM