ubuntu - Varnish 忽略/etc/default/varnish 中的设置

标签 ubuntu varnish

Varnish 4.1.1 完全忽略了 Ubuntu 16.04 LTS 上/etc/default/varnish 文件中的设置。我正在寻找解决方案。

/bin/systemctl status varnish.service 的结果

Warning: Journal has been rotated since unit was started. Log output is incomple
lines 1-14/14 (END)
● varnish.service - Varnish HTTP accelerator
   Loaded: loaded (/lib/systemd/system/varnish.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2017-01-09 01:24:09 UTC; 15h ago
     Docs: https://www.varnish-cache.org/docs/4.1/
           man:varnishd
 Main PID: 9470 (varnishd)
    Tasks: 218
   Memory: 67.5M
      CPU: 45.584s
   CGroup: /system.slice/varnish.service
           ├─9470 /usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret
           └─9483 /usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

最佳答案

这显然是上游 Debian 中的故意行为:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=749272

/etc/default/varnish 专门由/etc/init.d/varnish 使用。

"如果你想自己使用/etc/default/varnish,你可以覆盖 /lib/systemd/system/varnish.service 在/etc/systemd/system/varnish.service 中,但我建议您只在其中编写所需的命令行选项 /etc/systemd/system/varnish.service,而不是读取/etc/default/varnish "

varnish.service 是.INI 格式。本教程为 Debian 提供了一个示例:http://deshack.net/how-to-varnish-listen-port-80-systemd/

Varnish在官方文档中添加了:

https://www.varnish-cache.org/docs/trunk/tutorial/putting_varnish_on_port_80.html#debian-v8-ubuntu-v15-04

例如我刚刚在 16.04 上设置的 Varnish 上的 varnish.service 有这一行(该框称为 cache1):

ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -s file,/var/lib/varnish/cache1/varnish_storage.bin,85G -n cache1

更改后不要忘记重新加载 systemd:

systemctl daemon-reload

然后 重新启动 Varnish。使用/bin/systemctl status varnish.service 检查您的结果。

tl;dr您需要将您的配置放在两个地方。

关于ubuntu - Varnish 忽略/etc/default/varnish 中的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41538633/

相关文章:

ruby-on-rails - sudo gem install rails-这没有给我 bash 的 rails 命令

python - 不显示自定义 libindicator 图标

wordpress - 如何( Varnish )基于接受 header 缓存 webp 图像

apache - 如何修复 htaccess 中错误的重定向 url 301?

linux - 仅将 Varnish 用作没有缓存的反向代理

php - Wordpress:建立数据库连接时出错和 Apache2 问题

ubuntu - Keycloak 管理控制台 - 用户名或密码无效

windows - 共享分区ubuntu和Windows

apache - Varnish绕过大文件

angular - 在Varnish代理后面的Angular 5.6.0中设置文档根目录