[英]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 标记源在我的网络服务器中本地存在。
看起来清漆在定义的后端服务器上处理请求,这是日志。
我的 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.