Varnish 4.0 问题 - 服务正在运行,正在监听但没有响应

Varnish 4.0 问题 - 服务正在运行,正在监听但没有响应

这是我第一次安装 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 地址,将其设置为禁用,现在可以按预期工作。

相关内容