Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置我的第一个Varnish缓存服务器_Varnish - Fatal编程技术网

设置我的第一个Varnish缓存服务器

设置我的第一个Varnish缓存服务器,varnish,Varnish,我正在尝试设置我的第一个Varnish缓存服务器,我有几个问题要问任何有经验的人 1.)我以独立服务器的形式运行Varnish。我需要在同一台服务器上安装Apache吗。最终,Varnish后面的实际站点不在此服务器上 2.)我是否将域指向Varnish,然后将配置设置为指向承载站点的服务器的ip地址?如果是这样的话,您如何将其指向正确的站点 3.)如果Varnish是独立的,并且我有一个Apache content server,它们是否都可以是端口80,并且只需更改default.vcl中的

我正在尝试设置我的第一个Varnish缓存服务器,我有几个问题要问任何有经验的人

1.)我以独立服务器的形式运行Varnish。我需要在同一台服务器上安装Apache吗。最终,Varnish后面的实际站点不在此服务器上

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

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

后端默认值{ .host=“198.221.134.235”; .port=“80”; }

很抱歉问了一些基本的问题。我整个周末都在谷歌上,我发现了很多关于如何安装和配置Varnish的信息,但似乎你要缓存的站点位于同一台服务器上,因为所有这些站点都在更改Apache侦听的端口,这似乎意味着该站点位于同一台服务器上

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

  • 不,Varnish和Apache(或任何其他HTTP/Web服务器)可以在单独的服务器上运行
  • 实际上,将域指向Varnish的IP,并按照文档中的描述设置后端:。知识产权 您的Web服务器的IP将是后端的IP
  • 正确,只要Apache和Varnish在不同的服务器上,它们都可以在端口80上侦听
  • 如果我没有弄错,您将有以下设置:

    
    DNS example.com=>1.1.1.1
    IP 1.1.1.1:80:清漆(后端:1.1.1.2:80)
    IP 1.1.1.2:80:Apache
    

    非常感谢您提供的信息。在定义默认后端时,您应该将其指向为网站提供服务的Apache服务器的IP地址,对吗?如果是这样的话,你如何定义它去了什么网站?Varnish是否将URL传递给apache服务器,以便conf文件能够正确路由它?假设我想让therecord.org使用清漆。我将域的DNS记录指向varnish服务器(198.221.134.235),然后希望varnish服务器指向托管Drupal站点的Apache服务器(198.221.134.236)。Apache如何知道服务于哪个站点?默认后端实际上指向Apache。Apache的作用与将域直接指向Apache完全相同。根据配置(例如主机名),Apache将提供正确的vhost。清漆充当中间人,默认情况下,不做任何事,然后将请求转发到后端,并在可能的时候进行缓存。只是为了复位。我将DNS指向Varnish服务器iPAddress。我使用default.vcl并添加后端默认值{.host=“198.221.134.236”.port=“80”以指向Apache服务器。然后在Apache上,我可以有一个vhost文件,上面写着serverName=therecord.org并指向/var/www/html/therecord.com,如果我将浏览器指向therecord.com,它会工作吗?}我的意思是将浏览器指向正确的域therecord.orgPerfect!非常感谢你。看来我的配置是正确的…只是有一个问题,80端口打开缓存服务器现在lol。非常感谢!