【问题标题】:Setting up my first Varnish Cache server设置我的第一个 Varnish Cache 服务器
【发布时间】:2014-03-03 13:54:36
【问题描述】:

我正在尝试设置我的第一个 Varnish Cache 服务器,我有几个问题想请教任何有经验的人。

1.) 我将 Varnish 作为独立服务器运行。我是否需要在同一台服务器上也安装 Apache。最终,将在 Varnish 后面的实际站点不在此服务器上。

2.) 我是否将域指向 Varnish,然后将配置设置为指向托管该站点的服务器的 IP 地址?如果是这样,您如何将其指向正确的站点?

3.) 如果 Varnish 是独立的并且我有一个 Apache 内容服务器,它们是否都可以是端口 80 并且只需更改 default.vcl 中的 ip 地址

后端默认{ .host = "198.221.134.235"; .port = "80"; }

对于基本问题,我们深表歉意。我整个周末都在谷歌上,我发现了很多关于如何安装和配置 Varnish 的信息,但你想要缓存的站点似乎在同一台服务器上,因为它们都在改变 Apache 监听的端口,看起来像这意味着该站点位于同一台服务器上。

如果您有任何提供信息的好网站,请随时分享!再次感谢!

【问题讨论】:

    标签: varnish


    【解决方案1】:
    1. 不,Varnish 和 Apache(或任何其他 HTTP/网络服务器)可以在单独的服务器上运行。
    2. 确实,将域指向 Varnish 的 IP 并按照文档中的说明设置后端:https://www.varnish-cache.org/docs/3.0/tutorial/backend_servers.html。知识产权 您的网络服务器的 IP 将是后端的 IP。
    3. 正确,只要 Apache 和 Varnish 在不同的服务器上,它们都可以侦听端口 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

    【讨论】:

    • 非常感谢您提供的信息。在定义默认后端时,您会将其指向为网站提供服务的 Apache 服务器的 IP 地址,对吗?如果是这样,你如何定义它去哪个站点? Varnish 是否将 URL 传递给 apache 服务器,以便 conf 文件可以正确路由它?假设我想让 therecord.org 使用清漆。我将域的 DNS 记录指向清漆服务器 (198.221.134.235),然后希望清漆服务器指向托管 Drupal 站点的 Apache 服务器 (198.221.134.236)。 Apache 如何知道要为哪个站点提供服务?
    • 默认后端确实指向 Apache。 Apache 的行为与您将域直接指向 Apache 完全相同。根据配置(例如主机名),Apache 将提供正确的虚拟主机。 Varnish 充当中间人,并且(默认情况下)只会将请求转发到后端并在可能的情况下进行缓存。
    • 酷。只是为了重置。我将 DNS 指向 Varnish 服务器 IPAdress。我使用 default.vcl 并添加后端 default { .host = "198.221.134.236"; .port = "80";指向 Apache 服务器。然后在apache上我可以有一个vhost文件,上面写着serverName = therecord.org并指向/var/www/html/therecord.com,如果我将浏览器指向therecord.com,它会起作用吗? }
    • 我的意思是将浏览器指向正确的域 therecord.org
    • 完美!非常感谢。似乎我的配置是正确的...只是在缓存服务器上打开端口 80 时出现问题,哈哈。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2018-09-20
    • 2017-04-21
    • 1970-01-01
    • 2012-09-25
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    相关资源
    最近更新 更多