Spec-Zone.ru › Caddy

invoke

⚠️ Экспериментальный

Вызывает именованный маршрут.

Это полезно, когда используется совместно с директивами обработчиков HTTP, имеющими собственное состояние в памяти, или если их дорого загружать при старте. Если у вас сотни и более сайтов, вызов именованного маршрута может помочь сократить использование памяти.

В отличие от import, invoke не поддерживает аргументы, но вы можете использовать vars для определения переменных, которые могут быть использованы в именованном маршруте.

Синтаксис

invoke [<matcher>] <route-name>
  • <route-name> — имя предварительно определённого маршрута, который должен быть вызван. Если маршрут не найден, будет сгенерирована ошибка.

Примеры

Определяет именованный маршрут с reverse_proxy, который может быть повторно использован на нескольких сайтах, при этом состояние балансировки нагрузки в памяти переиспользуется для каждого сайта.

&(app-proxy) {
	reverse_proxy app-01:8080 app-02:8080 app-03:8080 {
		lb_policy least_conn
		health_uri /healthz
		health_interval 5s
	}
}# Apex domain allows accessing the app via an /app subpath
# and the main site otherwise.
example.com {
	handle_path /app* {
		invoke app-proxy
	}
	handle {
		root * /srv
		file_server
	}
}# The app is also accessible via a subdomain.
app.example.com {
	invoke app-proxy
}

© 2015-2025 Matthew Holt and The Caddy Authors
Licensed under the Apache License 2.0.
Caddy is a registered trademark of Stack Holdings GmbH.
https://caddyserver.com/docs/caddyfile/directives/invoke

Spec-Zone.ru

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