我已经在Ubuntu 16.04上配置了Varnish。我已经配置了backeend服务器和vcl_recv部分。Varnish配置在端口80上,IIS web服务器也在端口80上运行。如何让Varnish服务器开始缓存IIS web服务器。IIS web服务器也运行Drupal7和8。我读过关于使用Apache和端口8080的文档,但这不是我的情况。我不确定如何将缓存与Windows IIS web服务器集成。我的老板要求我把这件事做好。我知道IIS上有缓存功能,但他们想使用Varnish。因此,任何帮助都将不胜感激。
发布于 2017-03-15 00:41:30
它们不能共享端口(如果在同一主机上)。否则,让Varnish在端口80上的"host1“上运行,在端口80上的"host2”上运行IIS是非常好的。
如果在同一主机上,则为:
要么必须将IIS更改为在端口8080上工作,要么必须将Varnish更改为在端口8080上工作,然后将传入流量重定向到该端口。
发布于 2017-03-15 01:43:48
据我所知,你的varnish和iis不在同一台服务器上(一个linux和一个windows)。
它的设置应该非常简单。在vcl后端部分(ip和端口80)中声明您的iis服务器,并遵循文档,只需记住您的varnish服务器与您的后端服务器不同(在您的示例中为iis,在文档中为apache )。
至于缓存,这将取决于您的需求。你需要告诉varnish你缓存了什么,缓存了多长时间。你可以通过不同的方式来实现(在你的iis web响应中返回一个缓存控制报头,在varnish中硬编码缓存时间...)。
https://stackoverflow.com/questions/42788907
复制相似问题