我已经在我的网站上运行了 varnish 一段时间,现在配置为监听端口 80,apache 监听端口 8080。今天早上我注意到 varnish 现在正在监听端口 6081。当我看到systemctl restart varnish
它仍然在监听端口 6081。
ps aux | grep varnish
vcache 1010 0.0 0.0 18524 11620 ? SLs 14:39 0:00 /usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
vcache 1023 0.0 0.0 286156 68660 ? SLl 14:39 0:00 /usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
root 2248 0.0 0.0 3084 896 pts/0 S+ 14:53 0:00 grep varnish
varnish+ 4593 0.1 0.0 86596 1144 ? Ss 06:57 0:32 /usr/bin/varnishncsa -a -w /var/log/varnish/varnishncsa.log -D -P /run/varnishncsa/varnishncsa.pid
/etc/default/varnish
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,48G"
我怎样才能让 varnish 监听配置的端口并找出发生这种情况的原因?
更新
这个答案解决了这个问题。我不得不修改/etc/systemd/system/multi-user.target.wants/varnish.service
。但现在我的问题是为什么?不太确定这个文件是什么,或者为什么它有端口 6081。