Необходимые аргументы командной строки
При запуске Varnish необходимо задать два аргумента командной строки:
- порт TCP для обслуживания HTTP и
- местоположение сервера бэкенда.
Если Varnish установлен с помощью предоставленного пакета операционной системы, параметры запуска можно найти здесь:
- Debian, Ubuntu:
/etc/default/varnish - Red Hat, Centos:
/etc/sysconfig/varnish - FreeBSD:
/etc/rc.conf(См. также: /usr/local/etc/rc.d/varnishd)
‘-a’ listen_address
Аргумент ‘-a’ определяет адрес, на котором Varnish должен прослушивать и обслуживать запросы HTTP.
Вероятнее всего, вы захотите установить значение “:80”, что соответствует общеизвестному порту для HTTP.
Можно указать несколько адресов, разделенных запятой. Можно использовать числовые значения или имена хостов/служб. Varnish попытается открыть и обслуживать как можно больше из них. Однако, если ни один из адресов не может быть открыт, Varnish varnishd не запустится.
Вот несколько примеров:
-a :80 -a localhost:80 -a 192.168.1.100:8080 -a '[fe80::1]:80' -a '0.0.0.0:8080,[::]:8081'
Если ваш веб-сервер работает на том же компьютере, необходимо сначала перенести его на другой номер порта.
‘-f’ VCL-файл или ‘-b’ бэкенд
Varnish должен знать, где найти HTTP-сервер, для которого он осуществляет кэширование. Можно указать его либо с помощью аргумента ‘-b’, либо в собственном файле VCL, указанном с помощью аргумента ‘-f’.
Использование ‘-b’ — быстрый способ начать работу:
-b localhost:81 -b thatotherserver.example.com:80 -b 192.168.1.2:80
Обратите внимание, что если вы указываете имя, оно может разрешиться не более чем в один IPv4 и один IPv6 адрес.
Для более сложных задач необходимо указать программу VCL с -f, но можно начать с простого:
backend default {
.host = "localhost:81";
}
Это, кстати, точно то, что делает ‘-b’.
Дополнительные аргументы
Полный список аргументов командной строки можно найти в varnishd(1) options.
Copyright © 2006 Verdens Gang AS
Copyright © 2006–2020 Varnish Software AS
Licensed under the BSD-2-Clause License.
https://varnish-cache.org/docs/7.4/users-guide/command-line.html