0

我正处于第一次设置 Varnish 的初级阶段,我想我一定有一些基本的误解。出于测试目的,我保留/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";
}

我的 Nginxserver块包含以下内容:

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 并返回。我没有看到。相反,我收到连接错误。在这一点上,我不想做任何复杂的事情。我只想建立通信并检索内容。

我毫不怀疑这是我的问题,而不是 Varnish 的问题,但我看不出我哪里出错了。我看不出我的超基本配置与我在网上找到的配置之间有任何关键区别。我哪里出错了?

  • Ubuntu 12.04
  • 清漆 3.0.2
  • Nginx 1.1.19

任何补救援助将不胜感激。

4

1 回答 1

0

看来是网络问题。

你有某种防火墙保护端口吗?你能从服务器本地连接到 Varnish

curl -I -H 'Host:my.site.com' http://localhost:6081/

或者

telnet 127.0.0.1 6081
于 2013-06-25T14:01:58.747 回答