invoke
⚠️ Экспериментальный
Вызывает именованный маршрут.
Это полезно, когда используется совместно с директивами обработчиков HTTP, имеющими собственное состояние в памяти, или если их дорого загружать при старте. Если у вас сотни и более сайтов, вызов именованного маршрута может помочь сократить использование памяти.
Синтаксис
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