I have a vanilla Debian DigitalOcean machine and I'm trying to follow the 'developer' course in the Varnish Book. I've got to the first exercise, Installation.
I've installed Apache and got it running on port 8080 (if I go to http://my.ip.xxx.xxx:8080 I see the Apache2 Debian default page. I've also installed Varnish, so steps 1-3 are fine.
Now I'm trying to follow steps 4 and 5. I've edited /etc/default/varnish
as follows:
DAEMON_OPTS="-a :80 \
-T localhost:1234 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
And I've edited /etc/varnish/default.vcl
as follows:
backend default {
.host = "localhost";
.port = "8080";
}
Then I've run service varnish start
, which produces no errors.
But if I go to http://my.ip.xxx.xxx
(i.e. with no port number) I just see nothing.
What am I doing wrong?
If I run netstat -ntlp
as suggested in the book, I see Varnish on ports 6081 and 6082, and Apache on port 8080, but nothing on port 80.
Old question but had this problem myself. In my case I had to edit
/lib/systemd/system/varnishncsa.service
as SystemD was taking over the legacy InitD.Then you commit the changes and restart Varnish