我在Ubuntu 16.04上配置了Varnish。我配置了后端服务器和vcl_recv部分。 Varnish在端口80上配置,IIS Web服务器也在端口80上运行。如何让Varnish服务器开始缓存IIS Web服务器。 IIS Web服务器也运行Drupal 7和8.我已经阅读了有关使用Apache和端口8080的文档,但这不是我的情况。我不确定如何将缓存与Windows IIS Web服务器集成。我的老板要求我让这个工作。我知道IIS上有缓存功能,但他们想使用Varnish。所以任何帮助都将不胜感激。
答案 0 :(得分:0)
他们不能共享端口(如果在同一主机上)。否则,在端口80上的“host1”和端口80上的“host2”上的IIS上运行Varnish是完全正常的。
如果在同一主机上:
您必须更改IIS才能在端口8080上工作,或者您必须将Varnish更改为在端口8080上工作,然后将传入流量重定向到该端口。
答案 1 :(得分:0)
据我所知,您的清漆和iis不在同一台服务器上(一个Linux和一个窗口)。
设置应该非常简单。在vcl后端部分(ip和端口80)中声明您的iis服务器并按照文档进行操作,请记住您的varnish服务器与后端服务器不同(在您的情况下是iis,文档中是apache)。
至于缓存,它将取决于您的需求。您需要告诉varnish什么是缓存以及缓存它的时间。你可以用不同的方式做到这一点(在你的iis web响应中返回一个缓存控制头,用清漆硬编码缓存时间......)。