这是我第一次安装 varnish 4.0 - 我怀疑配置等相对简单,并且已经在其他几台服务器上安装了 varnish。但是我无法让 Varnish 响应。我已经使用 Pound (:443) 进行了设置,目前我的 Apache 运行在后面 (:8090),8090 有响应,暂时不用考虑 Pound,但端口 :80 没有响应。
#: netstat -ntlp | grep LISTEN
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 1450/pound
tcp 0 0 127.0.0.1:6082 0.0.0.0:* LISTEN 6876/varnishd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 6876/varnishd
tcp6 0 0 :::8090 :::* LISTEN 1379/apache2
tcp6 0 0 :::80 :::* LISTEN 6876/varnishd
看起来配置得和我预期的一样,我没有对 default.vcl 进行太多的改动 - 因为希望它只是简单地做出响应,但在 varnishtop/varnishlog 中却没有结果。
我想我可能拥有比我需要的多的软件包?我已经将这个安装与另一个服务器(varnish 3.0)进行了比较,相比之下,Varnish 软件包的数量似乎要多得多。?
#:/etc/varnish# apt-cache policy libvarnishapi1
libvarnishapi1:
Installed: 4.1.3-1~jessie
Candidate: 4.1.3-1~jessie
Version table:
*** 4.1.3-1~jessie 500
500 http://repo.varnish-cache.org/debian jessie/varnish-4.1 amd64 Packages
100 /var/lib/dpkg/status
4.1.2-2~jessie 500
500 http://repo.varnish-cache.org/debian jessie/varnish-4.1 amd64 Packages
4.1.2-1~jessie 500
500 http://repo.varnish-cache.org/debian jessie/varnish-4.1 amd64 Packages
4.1.1-1 500
500 http://azure.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
4.1.1-1~jessie 500
500 http://repo.varnish-cache.org/debian jessie/varnish-4.1 amd64 Packages
4.1.0-1~jessie 500
500 http://repo.varnish-cache.org/debian jessie/varnish-4.1 amd64 *Packages
3.0.7-1~lucid 500
500 http://repo.varnish-cache.org/ubuntu lucid/varnish-3.0 amd64 Packages
3.0.6-1~lucid 500
500 http://repo.varnish-cache.org/ubuntu lucid/varnish-3.0 amd64 Packages
3.0.5-1~lucid 500
500 http://repo.varnish-cache.org/ubuntu lucid/varnish-3.0 amd64 Packages
3.0.4-1~lucid 500
500 http://repo.varnish-cache.org/ubuntu lucid/varnish-3.0 amd64 Packages
3.0.3-1~lucid 500
500 http://repo.varnish-cache.org/ubuntu lucid/varnish-3.0 amd64 Packages
3.0.2-1~1lucid1 500
500 http://repo.varnish-cache.org/ubuntu lucid/varnish-3.0 amd64 Packages
3.0.1-1~lucid1 500
500 http://repo.varnish-cache.org/ubuntu lucid/varnish-3.0 amd64* Packages
该列表会引起任何问题吗?我尝试清除 varnish + 所有配置,这样可以启用更多功能(例如启动 Varnish)。如果是这样,我该如何正确清除软件包源?因为已经尝试过一次,上面的列表没有改变?
谢谢
更新:
ps aux | grep varnish 显示三个进程:
vcache 7518 0.0 1.1 120836 7544 ? Ss 02:29 0:00 /usr/sbin/varnishd -j unix,用户=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m vcache 7532 0.2 13.7 267804 94072?Sl 02:29 0:00 /usr/sbin/varnishd -j unix,用户=vcache -F -a:80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/... root 7810 0.0 0.1 12944 1084 pts/0 S+ 02:32 0:00 grep --color=auto varnish
说应该只有两个? deshack.net/how-to-varnish-listen-port-80-systemd/
答案1
最终解决了 - 在 Azure 端点中,我选择了为 :80 启用浮动 IP 地址,将其设置为禁用,现在可以按预期工作。