2014-03-03 121 views
2

我正在嘗試設置我的第一個Varnish緩存服務器,並且對於任何有經驗的人員我都有幾個問題。設置我的第一個Varnish緩存服務器

1.)我運行Varnish作爲一個獨立的服務器。我是否需要也安裝在同一臺服務器上的Apache?最終,將落後於Varnish的實際網站不在此服務器上。

2.)我是否將域指向Varnish,然後將配置設置爲指向託管該站點的服務器的IP地址?如果是這樣,你如何將它指向正確的網站?

3)如果清漆是獨立的,我有一個Apache內容服務器,它們都可以是80端口,只是更改IP地址在default.vcl

後臺默認{ 。主持人=「198.221。 134.235" ; .port =「80」; }

對不起,基本問題。我整個週末都在Google上,並且我發現了大量關於如何安裝和配置Varnish的信息,但似乎您希望Cache的站點位於同一臺服務器上,因爲它們都在更改Apache偵聽的端口,而且看起來像這意味着該網站位於同一臺服務器上。

如果您有任何有關信息的好網站,請隨時與我們分享!再次感謝!

回答

4
  1. 否,清漆和Apache(或任何其他HTTP /網絡服務器)可以在單獨的服務器上運行。
  2. 事實上,將域名指向Varnish的IP並設置後端,如文檔中所述:https://www.varnish-cache.org/docs/3.0/tutorial/backend_servers.html。您的網絡服務器的IP 將是後端的IP。
  3. 正確的,只要Apache和上光油是在獨立的服務器,它們都可以在80端口

聽。如果我沒有記錯的話,你將有以下設置:

DNS example.com => 1.1.1.1 IP 1.1.1.1:80: Varnish (backend: 1.1.1.2:80) IP 1.1.1.2:80: Apache

+0

謝謝非常多的信息。在定義默認後端時,您應該將其指向爲服務該網站的Apache服務器的IP地址,是否正確?如果是這樣,你怎麼定義它到哪個網站? Varnish是否將URL傳遞給Apache服務器,以便conf文件可以正確地路由它?比方說,我想有therecord.org使用清漆。我將域名的DNS記錄指向清漆服務器(198.221.134.235),然後讓清漆服務器指向託管Drupal站點的Apache服務器(198.221.134.236)。 Apache如何知道要爲哪個站點提供服務? –

+0

默認後端指向Apache的確如此。如果您將域直接指向Apache,Apache的行爲將完全相同。根據配置(例如主機名),Apache將提供正確的虛擬主機。 Varnish在中間扮演着一個男人的角色,並且將(默認情況下)不做任何事情,然後將請求轉發給後端,並儘可能地進行緩存。 – Arjan

+0

很酷。只是爲了重置。我將DNS指向Varnish服務器IPAdress。我使用default.vcl並添加 後端默認{ .host =「198.221.134.236」; .port =「80」; 指向Apache服務器。然後在Apache上,我可以有一個vhost文件,指出serverName = therecord.org並指向/var/www/html/therecord.com,如果我將瀏覽器指向therecord.com,它將起作用? } –