Spec-Zone.ru › Varnish

Необходимые аргументы командной строки

При запуске 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API