我開始清漆時遇到問題。它始終以默認參數開始,但我希望varnish正在偵聽端口80.看起來,init-script將不會正確運行清漆(start-stop-daemon),然後以默認值運行。如果我啓動,我的daemon.log給了我varnish的源代碼。我使用最新的Debian版本8.7,安裝apt-get install varnish。如果我在沒有Init-Script的情況下啓動清漆,一切正常:/ usr/sbin/varnishd -a:80 -T localhost:6082 -f /etc/varnish/default.vcl -S/etc/varnish/secret -s malloc,256m(作品)清漆不會正確啓動
我的配置和日誌:
/etc/varnish/default.vcl:
it's default, nothing changed
/etc/default/varnish:
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
Start Init-Script
[email protected]:~# /etc/init.d/varnish start
/var/log/daemon.log:
Feb 2 13:57:13 albiorix systemd[1]: Starting Varnish HTTP accelerator...
Feb 2 13:57:13 albiorix varnishd[24822]: /* ---===### include/vcl.h ###===--- */
Feb 2 13:57:13 albiorix varnishd[24822]: /*
Feb 2 13:57:13 albiorix varnishd[24822]: * NB: This file is machine generated, DO NOT EDIT!
Feb 2 13:57:13 albiorix varnishd[24822]: *
Feb 2 13:57:13 albiorix varnishd[24822]: * Edit and run generate.py instead
Feb 2 13:57:13 albiorix varnishd[24822]: */
Feb 2 13:57:13 albiorix varnishd[24822]: struct vrt_ctx;
Feb 2 13:57:13 albiorix varnishd[24822]: struct req;
Feb 2 13:57:13 albiorix varnishd[24822]: struct busyobj;
Feb 2 13:57:13 albiorix varnishd[24822]: struct ws;
Feb 2 13:57:13 albiorix varnishd[24822]: struct cli;
Feb 2 13:57:13 albiorix varnishd[24822]: struct worker;
Feb 2 13:57:13 albiorix varnishd[24822]: typedef int vcl_init_f(struct cli *);
Feb 2 13:57:13 albiorix varnishd[24822]: typedef void vcl_fini_f(struct cli *);
Feb 2 13:57:13 albiorix varnishd[24822]: typedef int vcl_func_f(const struct vrt_ctx *ctx);
Feb 2 13:57:13 albiorix varnishd[24822]: /* VCL Methods */
Feb 2 13:57:13 albiorix varnishd[24822]: #define VCL_MET_RECV#011#011#011(1U << 1)
Feb 2 13:57:13 albiorix varnishd[24822]: #define VCL_MET_PIPE#011#011#011(1U << 2)
Feb 2 13:57:13 albiorix varnishd[24822]: #define VCL_MET_PASS#011#011#011(1U << 3)
Feb 2 13:57:13 albiorix varnishd[24822]: #define VCL_MET_HASH#011#011#011(1U << 4)
Feb 2 13:57:13 albiorix varnishd[24822]: #define VCL_MET_PURGE#011#011#011(1U << 5)
Feb 2 13:57:13 albiorix varnishd[24822]: #define VCL_MET_MISS#011#011#011(1U << 6)
Feb 2 13:57:13 albiorix varnishd[24822]: #define VCL_MET_HIT#011#011#011(1U << 7)
Feb 2 13:57:13 albiorix varnishd[24822]: #define VCL_MET_DELIVER#011#011#011(1U << 8)
Feb 2 13:57:13 albiorix varnishd[24822]: #define VCL_MET_SYNTH#011#011#011(1U << 9)
Feb 2 13:57:13 albiorix varnishd[24822]: #define VCL_MET_BACKEND_FETCH#011#011(1U << 10)
Feb 2 13:57:13 albiorix varnishd[24822]: #define VCL_MET_BACKEND_RESPONSE#011(1U << 11)
...
Feb 2 13:57:13 albiorix varnishd[24822]: static struct director#011*directors[2];
Feb 2 13:57:13 albiorix varnishd[24822]: const struct VCL_conf VCL_conf = {
Feb 2 13:57:13 albiorix varnishd[24822]: .magic = VCL_CONF_MAGIC,
Feb 2 13:57:13 albiorix varnishd[24822]: .init_vcl = VGC_Init,
Feb 2 13:57:13 albiorix varnishd[24822]: .fini_vcl = VGC_Fini,
Feb 2 13:57:13 albiorix varnishd[24822]: .ndirector = 2,
Feb 2 13:57:13 albiorix varnishd[24822]: .director = directors,
Feb 2 13:57:13 albiorix varnishd[24822]: .ref = VGC_ref,
Feb 2 13:57:13 albiorix varnishd[24822]: .nref = VGC_NREFS,
Feb 2 13:57:13 albiorix varnishd[24822]: .nsrc = 2,
Feb 2 13:57:13 albiorix varnishd[24822]: .srcname = srcname,
Feb 2 13:57:13 albiorix varnishd[24822]: .srcbody = srcbody,
Feb 2 13:57:13 albiorix varnishd[24822]: .recv_func = VGC_function_vcl_recv,
Feb 2 13:57:13 albiorix varnishd[24822]: .pipe_func = VGC_function_vcl_pipe,
Feb 2 13:57:13 albiorix varnishd[24822]: .pass_func = VGC_function_vcl_pass,
Feb 2 13:57:13 albiorix varnishd[24822]: .hash_func = VGC_function_vcl_hash,
Feb 2 13:57:13 albiorix varnishd[24822]: .purge_func = VGC_function_vcl_purge,
Feb 2 13:57:13 albiorix varnishd[24822]: .miss_func = VGC_function_vcl_miss,
Feb 2 13:57:13 albiorix varnishd[24822]: .hit_func = VGC_function_vcl_hit,
Feb 2 13:57:13 albiorix varnishd[24822]: .deliver_func = VGC_function_vcl_deliver,
Feb 2 13:57:13 albiorix varnishd[24822]: .synth_func = VGC_function_vcl_synth,
Feb 2 13:57:13 albiorix varnishd[24822]: .backend_fetch_func = VGC_function_vcl_backend_fetch,
Feb 2 13:57:13 albiorix varnishd[24822]: .backend_response_func = VGC_function_vcl_backend_response,
Feb 2 13:57:13 albiorix varnishd[24822]: .backend_error_func = VGC_function_vcl_backend_error,
Feb 2 13:57:13 albiorix varnishd[24822]: .init_func = VGC_function_vcl_init,
Feb 2 13:57:13 albiorix varnishd[24822]: .fini_func = VGC_function_vcl_fini,
Feb 2 13:57:13 albiorix varnishd[24822]: };
Feb 2 13:57:14 albiorix systemd[1]: Started Varnish HTTP accelerator.
(1177 lines)
processes (ps ax):
24351 ? SLs 0:00 /usr/sbin/varnishd -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
24352 ? Sl 0:00 /usr/sbin/varnishd -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
[email protected]:~# varnishd -V
varnishd (varnish-4.0.2 revision bfe7cd1)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2014 Varnish Software AS
我希望你能幫助我或者乾脆告訴我爲什麼有源代碼在我的日誌文件: - /。 Thx社區 Beneboy
PS:對不起,我是德國人。所以請用德語回答,如果可以的話:-)。