#vim /etc/sysconfig/varnish
NFILES=131072
#最大打开文件数65536*2
MEMLOCK=82000
#默认日志文件大小,单位kB
NPROCS=
"unlimited"
#最大线程数量
RELOAD_VCL=1
#设置为1可以使用reload代替restart加载vcl
## Alternative 1 Minimal configuration, no VCL
#DAEMON_OPTS="-a :6081 \
# -T localhost:6082 \
# -b localhost:8080 \
# -u varnish -g varnish \
# -s file,/var/lib/varnish/varnish_storage.bin,1G"
## Alternative 2, Configuration with VCL
#DAEMON_OPTS="-a :6081 \
# -T localhost:6082 \
# -f /etc/varnish/default.vcl \
# -u varnish -g varnish \
# -S /etc/varnish/secret \
# -s file,/var/lib/varnish/varnish_storage.bin,1G"
## Alternative 3, Advanced configuration
VARNISH_VCL_CONF=
/etc/varnish/default
.vcl
# 定义vcl配置文件
# VARNISH_LISTEN_ADDRESS= # 定义varnish服务监听地址
VARNISH_LISTEN_PORT=6081
# 定义varnish服务监听端口
VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
# 定义允许进行进程管理地址
VARNISH_ADMIN_LISTEN_PORT=6082
# 定义管理进程监听端口
VARNISH_SECRET_FILE=
/etc/varnish/secret
# 定义密码文件
VARNISH_MIN_THREADS=50
# 定义varnish启动时最小线程数
VARNISH_MAX_THREADS=1000
# 定义varnish启动时最大线程数
VARNISH_THREAD_TIMEOUT=120
# 定义varnish线程响应超时时间
VARNISH_STORAGE_FILE=
/var/lib/varnish/varnish_storage
.bin
# 定义varnish文件存储地址
VARNISH_STORAGE_SIZE=1G
# 定义缓存使用文件大小,单位:k/M/G/T
# VARNISH_MEMORY_SIZE=64M # 定义缓存使用内存大小
VARNISH_STORAGE=
"file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
# 使用文件缓存
VARNISH_STORAGE=
"malloc,${VARNISH_MEMORY_FILE}"
# 使用内存缓存
VARNISH_TTL=120
# 设置后端超时时间
DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
# 变量调用
-f ${VARNISH_VCL_CONF} \
-T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
-t ${VARNISH_TTL} \
-w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \
-u varnish -g varnish \
-S ${VARNISH_SECRET_FILE} \
-s ${VARNISH_STORAGE}"