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的參數嗎? –