Spec-Zone.ru › Varnish

Использование встроенного C для расширения Varnish

(Здесь водятся драконы. Большие и злые.)

Вы можете использовать встроенный C для расширения Varnish. Обратите внимание, что таким образом вы можете серьезно повредить Varnish. Код C выполняется в процессе Varnish Cache, поэтому если ваш код генерирует ошибку segfault, кэш аварийно завершит работу.

Одно из первых применений встроенного C было ведение журнала в syslog.:

# The include statements must be outside the subroutines.
C{
        #include <syslog.h>
}C

sub vcl_something {
        C{
                syslog(LOG_INFO, "Something happened at VCL line XX.");
        }C
}

Для использования встроенного C необходимо включить его с помощью параметра vcc_allow_inline_c.

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/vcl-inline-c.html

Spec-Zone.ru

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