Node.js 使用节点设置varnish缓存

Node.js 使用节点设置varnish缓存,node.js,ubuntu,varnish,Node.js,Ubuntu,Varnish,我正试图在我的Ubuntu VPS上配置Varnish缓存。我已经安装了它,并尝试了以下安装指南和谷歌搜索等,但我的标题似乎从来没有显示varnish正在缓存 我正在端口3000上运行节点服务器,但端口3000正在转发到端口80。。所以我不确定这是如何与varnish缓存结合的。以下是我在varnish中更改的相关配置选项。。。我还没碰别的东西 文件:/etc/varnish/default.vcl backend default { .host = "127.0.0.1"; .port

我正试图在我的Ubuntu VPS上配置Varnish缓存。我已经安装了它,并尝试了以下安装指南和谷歌搜索等,但我的标题似乎从来没有显示varnish正在缓存

我正在端口3000上运行节点服务器,但端口3000正在转发到端口80。。所以我不确定这是如何与varnish缓存结合的。以下是我在varnish中更改的相关配置选项。。。我还没碰别的东西

文件:
/etc/varnish/default.vcl

backend default {
  .host = "127.0.0.1";
  .port = "3000";
}
文件:
/etc/default/varnish

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

如果这是您的整个VCL文件,那么Varnish可能没有缓存的原因有很多。首先,你应该读一下这本书

默认的VCL只缓存GET和HEAD HTTP请求,不会缓存任何包含cookie的页面。由于大多数网站现在每天都有一些cookie(如Google Analytics tracking cookies),这意味着大多数网站不会被默认VCL缓存


您应该创建自己的VCL,特定于您的站点。例如,以下是有关的文档。您可以删除不影响页面的cookies。Varnish不使用Cookie缓存页面的原因是为了避免使用登录Cookie缓存页面,因为登录Cookie可能会更改页面内容(例如,登录用户会看到他们的姓名。您不希望缓存页面并将其提供给所有人)。

感谢您的回复。这些只是我更改的文件中的部分。默认情况下存在的所有其他内容仍然存在。。。大部分评论都被删掉了。我刚刚安装了它,并更换了那些道具。不过谢谢你提供的饼干信息,我确实有GA和其他一些提供饼干的东西。我会调查的。