2017-03-14 43 views
0

我在Ubuntu 16.04上配置了Varnish。我配置了后端服务器和vcl_recv部分。 Varnish在端口80上配置,IIS Web服务器也在端口80上运行。如何让Varnish服务器开始缓存IIS Web服务器。 IIS网络服务器也运行Drupal 7和8.我已阅读关于使用Apache和端口8080的文档,但那不是我的情况。我不确定如何将缓存与Windows IIS网络服务器集成。我的老板已经问过要求我做这个工作。我知道IIS上有一个缓存功能,但他们想使用Varnish。所以任何帮助将不胜感激。光油和IIS

回答

0

它们不能共享端口(如果在同一主机上)。否则,它是完美的罚款有80端口上

的“主机1”上运行的端口80和IIS上的“主机2”上光油如果同一主机上:

要么你必须改变IIS上工作端口8080,或者您必须将Varnish更改为端口8080,然后将传入流量重定向到该端口。

+0

我的设置没有使用Apache。我们使用IIS 8 Webservers和Ubuntu 16.04以及Varnish 4.0。我如何重定向流量以首先点击Varnish。现在网站都指向清漆,但这是行不通的。当有人点击这个url时,它应该首先进入Varnish服务器。 –

+0

IIS或Apache无所谓。重要的是他们是否在同一台机器上。同一台机器=不能共享端口。不同的机器=不同的端口。 – Jensd

+0

IIS Web服务器在不同的机器上。 Varnish运行在Ubuntu 16.04上。我已经配置了基本的default.vcl vcl_recv文件,但流量不会变成varnish DNS管理员改变了DNS指向varnish,但是当有人输入URL时,找不到页面 –

0

从我的理解你的清漆和iis不在同一台服务器(一个linux和一个窗口)。

它应该是非常简单的设置。在vcl后端部分(ip和端口80)声明你的iis服务器并遵循文档,只要记住你的varnish服务器与你的后端服务器不同(iis在你的情况下,文档中的apache)。

至于缓存它将取决于您的需求。你需要告诉清漆什么哟缓存和多久缓存它。你可以用不同的方式来完成它(在iis web响应中返回缓存控制标题,将缓存时间硬编码为varnish ...)。

+0

好的,谢谢。我怎样才能测试缓存,我的清漆服务器需要指向网络服务器,所以当你打开网址时,它首先进入清漆服务器 –

+0

当我现在输入网址时,它不可用,因为它指向我的清漆服务器应在Web服务器之前首先获取请求。在default.vlc中,IIS网络服务器被配置为使用端口80,而清漆在端口6081上。因此,什么配置缺少允许清漆服务器首先获取请求来缓存信息。 –

+0

端口6081是清漆管理员我认为Varnish正在监听端口80.你能分享你的default.vcl和你开始varnishd的参数吗? –