Решил я поставить varnish на шлюз с FreeBSD. Там кроме wiki (записная книжка) ничего нету, машинка не мощная - вот и решил маленько ускорить отдачу.
Поставил стандартным методом
make install distclean -C /usr/ports/www/varnish
Но как то удивился когда после запуска он не прочитал мои настройки из файла /usr/local/etc/varnish/default.vcl
Поковыряв стартовый скрипт я выяснил как это победить и всё стало работать
Вот кусок из стартового скрипта
/usr/local/etc/rc.d/varnishd
...
# Add the following line to /etc/rc.conf to enable varnishd:
#
# varnishd_enable="YES"
#
# Configuration variables and their default values:
#
# varnishd_pidfile - full path to the PID file.
# default: "/var/run/varnishd.pid"
#
# varnishd_listen - address and port at which varnishd will listen for
# client requests.
# default: ":80"
#
# varnishd_admin - address and port at which varnishd will listen for
# administrative commands.
# default: "localhost:81"
#
# varnishd_backend - address of the backend server.
# default: "localhost:8080"
#
# varnishd_config - name of the varnishd config file.
# default: unset.
#
# varnishd_hash - hash algorithm
# default: "classic,16383"
#
# varnishd_storage - storage method and parameters.
# default: "file,/tmp,50%"
#
# varnishd_user - unprivileged user for the child process.
# default: "www"
#
# varnishd_group - unprivileged group for the child process.
# default: "www"
...
А вот как я его побеждал
/etc/rc.conf
varnishd_enable="YES"
varnishd_config="/usr/local/etc/varnish/default.vcl"
#varnishlog_enable="YES"
По антологии можно переменные указывать либо в rc.conf либо в конфигурационном файле. Но в файле varnishа мне кажется правильнее.
Поставил стандартным методом
make install distclean -C /usr/ports/www/varnish
Но как то удивился когда после запуска он не прочитал мои настройки из файла /usr/local/etc/varnish/default.vcl
Поковыряв стартовый скрипт я выяснил как это победить и всё стало работать
Вот кусок из стартового скрипта
/usr/local/etc/rc.d/varnishd
...
# Add the following line to /etc/rc.conf to enable varnishd:
#
# varnishd_enable="YES"
#
# Configuration variables and their default values:
#
# varnishd_pidfile - full path to the PID file.
# default: "/var/run/varnishd.pid"
#
# varnishd_listen - address and port at which varnishd will listen for
# client requests.
# default: ":80"
#
# varnishd_admin - address and port at which varnishd will listen for
# administrative commands.
# default: "localhost:81"
#
# varnishd_backend - address of the backend server.
# default: "localhost:8080"
#
# varnishd_config - name of the varnishd config file.
# default: unset.
#
# varnishd_hash - hash algorithm
# default: "classic,16383"
#
# varnishd_storage - storage method and parameters.
# default: "file,/tmp,50%"
#
# varnishd_user - unprivileged user for the child process.
# default: "www"
#
# varnishd_group - unprivileged group for the child process.
# default: "www"
...
А вот как я его побеждал
/etc/rc.conf
varnishd_enable="YES"
varnishd_config="/usr/local/etc/varnish/default.vcl"
#varnishlog_enable="YES"
По антологии можно переменные указывать либо в rc.conf либо в конфигурационном файле. Но в файле varnishа мне кажется правильнее.
Комментариев нет:
Отправить комментарий