我有一台vanilla Debian DigitalOcean机器,我正在尝试遵循Varnish Book中的'开发者'课程。我必须the first exercise, Installation。
我已经安装了Apache并在端口8080上运行(如果我转到http://my.ip.xxx.xxx:8080我看到Apache2 Debian默认页面。我也安装了Varnish,所以步骤1-3很好。
现在我正在尝试按照步骤4和5.我已编辑/etc/default/varnish
,如下所示:
DAEMON_OPTS="-a :80 \
-T localhost:1234 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
我编辑了/etc/varnish/default.vcl
如下:
backend default {
.host = "localhost";
.port = "8080";
}
然后我运行service varnish start
,这不会产生任何错误。
但如果我去http://my.ip.xxx.xxx
(即没有端口号),我什么也看不见。
我做错了什么?
如果按照本书中的建议运行netstat -ntlp
,我会在端口6081和6082上看到Varnish,在端口8080上看到Apache,但在端口80上看不到任何内容。
答案 0 :(得分:0)
老问题但我自己有这个问题。在我的情况下,我必须编辑/lib/systemd/system/varnishncsa.service
,因为SystemD正在接管传统的InitD。
[Service]
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:1234 -f /etc/varnish/abadcer.vcl -S /etc/varnish/secret -s malloc,256m
然后提交更改并重新启动Varnish
sudo systemctl daemon-reload
sudo service varnish restart