【问题标题】:Can't start Varnish cache on port 80 Ubuntu 16.04无法在端口 80 Ubuntu 16.04 上启动 Varnish 缓存
【发布时间】:2020-07-24 17:42:36
【问题描述】:

请帮助我与我的 Ubuntu 16.04 apache2 网络服务器交朋友!

安装后清漆缓存正常启动。但是在将其放在端口 80 之后,varnish 无法启动:

创建/etc/systemd/system/varnish.service.d/customexec.conf:

[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s default,256m

然后

systemctl daemon-reload
service varnish start

清漆不启动:

varnish.service - Varnish Cache, a high-performance HTTP accelerator
   Loaded: loaded (/lib/systemd/system/varnish.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/varnish.service.d
           └─customexec.conf
   Active: failed (Result: exit-code) since Thu 2020-07-23 09:41:12 MSK; 21s ago
  Process: 5886 ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s default,256m (code=exited, 
 Main PID: 20786 (code=exited, status=0/SUCCESS)

Jul 23 09:41:12 mj33 systemd[1]: Starting Varnish Cache, a high-performance HTTP accelerator...
Jul 23 09:41:12 mj33 varnishd[5886]: Error: Cannot open -S file (/etc/varnish/secret): No such file or directory
Jul 23 09:41:12 mj33 varnishd[5886]: (-? gives usage)
Jul 23 09:41:12 mj33 systemd[1]: varnish.service: Control process exited, code=exited status=255
Jul 23 09:41:12 mj33 systemd[1]: Failed to start Varnish Cache, a high-performance HTTP accelerator.
Jul 23 09:41:12 mj33 systemd[1]: varnish.service: Unit entered failed state.
Jul 23 09:41:12 mj33 systemd[1]: varnish.service: Failed with result 'exit-code'.

尝试创建安全文件并编辑/etc/systemd/system/varnish.service.d/customexec.conf

[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

清漆第一次启动,但停止/启动后不再启动:

● varnish.service - Varnish Cache, a high-performance HTTP accelerator
   Loaded: loaded (/lib/systemd/system/varnish.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/varnish.service.d
           └─customexec.conf
   Active: failed (Result: exit-code) since Fri 2020-07-24 10:52:41 MSK; 8s ago
  Process: 9974 ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m (code=exited, status=2
 Main PID: 8395 (code=exited, status=0/SUCCESS)

Jul 24 10:52:40 mj33 systemd[1]: Starting Varnish Cache, a high-performance HTTP accelerator...
Jul 24 10:52:41 mj33 varnishd[9974]: Debug: Version: varnish-6.0.6 revision 29a1a8243dbef3d973aec28dc90403188c1dc8e7
Jul 24 10:52:41 mj33 varnishd[9974]: Debug: Platform: Linux,4.4.0-135-generic,x86_64,-junix,-smalloc,-sdefault,-hcritbit
Jul 24 10:52:41 mj33 varnishd[9974]: Empty secret-file "/etc/varnish/secret"
Jul 24 10:52:41 mj33 varnishd[9976]: Version: varnish-6.0.6 revision 29a1a8243dbef3d973aec28dc90403188c1dc8e7
Jul 24 10:52:41 mj33 varnishd[9976]: Platform: Linux,4.4.0-135-generic,x86_64,-junix,-smalloc,-sdefault,-hcritbit
Jul 24 10:52:41 mj33 systemd[1]: varnish.service: Control process exited, code=exited status=255
Jul 24 10:52:41 mj33 systemd[1]: Failed to start Varnish Cache, a high-performance HTTP accelerator.
Jul 24 10:52:41 mj33 systemd[1]: varnish.service: Unit entered failed state.
Jul 24 10:52:41 mj33 systemd[1]: varnish.service: Failed with result 'exit-code'.

【问题讨论】:

  • 我试图创建秘密文件(/etc/varnish/secret),但没有任何改变:'Jul 23 09:56:31 mj33 systemd[1]: varnish.service: Control process exited, code =exited status=255' 'Jul 23 09:56:31 mj33 systemd[1]: 无法启动高性能 HTTP 加速器 Varnish Cache。'
  • 在创建 /etc/varnish/secret 之后可能有其他事情失败了。请将完整输出添加到您的原始问题中,看看现在发生了什么。
  • 另一件事:default 不是有效的存储类型。请改用malloc
  • 非常感谢!最后一件事解决了我的问题
  • 不幸重启后问题重复

标签: apache ubuntu-16.04 varnish


【解决方案1】:

问题是:

Debug: Child (20551) Started
Error: Child (20551) Acceptor start failed:
Listen failed on socket ':80': Address already in use
Debug: Stopping Child
Info: Child (20551) ended

【讨论】:

  • 这意味着您必须通过修改/etc/apache2/ports.conf 并调整/etc/apache2/sites-enabled 中的所有vhosts 来将Apache 侦听端口设置为8080。然后重新启动 Apache 和 Varnish,你应该可以启动并运行了。
  • 非常感谢。我的 apache 配置为 ssl。也许你能告诉我一种方法,如何配置清漆以使用 ssl 缓存网站?
  • 我绝对可以解释如何设置 SSL,但我建议您将其作为一个单独的问题发布。我会在您发布后立即回复。
猜你喜欢
  • 1970-01-01
  • 2018-05-12
  • 2023-02-12
  • 1970-01-01
  • 2018-05-06
  • 1970-01-01
  • 2017-12-25
  • 2022-06-30
  • 2017-06-28
相关资源
最近更新 更多