基本清漆配置

时间:2013-06-25 13:57:02

标签: varnish varnish-vcl

我正处于第一次设置清漆的婴儿步骤阶段,我认为我必须有一些根本的误解。出于测试目的,我将/etc/default/varnish保留在其默认配置中:

DAEMON_OPTS="-a :6081 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

我的/etc/varnish/default.vcl有这个内容(我的Nginx虚拟主机暂时还在端口80上监听):

backend default {
  .host = "127.0.0.1";
  .port = "80";
}

我的Nginx server块包含:

listen 80;

为了更好地衡量,netstat显示了这些关键端口上的侦听器:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:6081            0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:6082          0.0.0.0:*               LISTEN

据我所知,通过阅读有关该主题的大量帖子,我应该能够在浏览器中打开my.site.com:6081,以便将流量通过Varnish路由到Nginx并返回。我没有看到。我得到了一个连接错误。在这一点上,我不是想做任何复杂的事情;我只是想建立沟通和检索内容。

我毫不怀疑这是我的问题而不是清漆问题,但我不知道我哪里出错了。我看不出我的超基本配置和我在网上发现的任何关键区别。我哪里出错?

  • Ubuntu 12.04
  • Varnish 3.0.2
  • Nginx 1.1.19

非常感谢任何补救措施。

1 个答案:

答案 0 :(得分:0)

看起来像网络问题。

您是否有某种防火墙保护端口? 你可以用

从服务器本地连接到Varnish
curl -I -H 'Host:my.site.com' http://localhost:6081/

telnet 127.0.0.1 6081