Reference

Reference: runtime type proxy

tenants[].applications[].routes[].runtime<proxy>.backends

Syntaxbackends: [{...}, ...]
Defaultnone
Contexttenants[].applications[].routes[].runtime (type: proxy)
Reloadapplies on reload

Weighted split per request across pools (alternative to upstream).

tenants[].applications[].routes[].runtime<proxy>.backends[].pool

Syntaxpool: <string>
Defaultnone
Contexttenants[].applications[].routes[].runtime<proxy>.backends[]
Reloadapplies on reload

Name of a pool in upstreams; alternative to status.

tenants[].applications[].routes[].runtime<proxy>.backends[].status

Syntaxstatus: <integer>
Defaultnone
Contexttenants[].applications[].routes[].runtime<proxy>.backends[]
Reloadapplies on reload

Answers this share of the requests with this status (500-599) instead of sending them to a pool.

tenants[].applications[].routes[].runtime<proxy>.backends[].weight

Syntaxweight: <integer>
Default1
Contexttenants[].applications[].routes[].runtime<proxy>.backends[]
Reloadapplies on reload

Share of requests (0..=1000); 0 sends none.

tenants[].applications[].routes[].runtime<proxy>.client

Syntaxclient: hyper | experimental
Defaultnone
Contexttenants[].applications[].routes[].runtime (type: proxy)
Reloadapplies on reload

HTTP/1 client used towards this upstream; unset: server.upstream_client.

tenants[].applications[].routes[].runtime<proxy>.connect_timeout

Syntaxconnect_timeout: <duration> (e.g. 30s)
Default5s
Contexttenants[].applications[].routes[].runtime (type: proxy)
Reloadapplies on reload

Time to establish a connection to the upstream.

tenants[].applications[].routes[].runtime<proxy>.preserve_host

Syntaxpreserve_host: true | false
Defaulttrue
Contexttenants[].applications[].routes[].runtime (type: proxy)
Reloadapplies on reload

Forward the client’s Host header (default) instead of the upstream authority.

tenants[].applications[].routes[].runtime<proxy>.response_timeout

Syntaxresponse_timeout: <duration> (e.g. 30s)
Default60s
Contexttenants[].applications[].routes[].runtime (type: proxy)
Reloadapplies on reload

Time allowed for the upstream to return response headers.

tenants[].applications[].routes[].runtime<proxy>.tls_ca_file

Syntaxtls_ca_file: <string>
Defaultnone
Contexttenants[].applications[].routes[].runtime (type: proxy)
Reloadapplies on reload

Extra CA bundle (PEM) trusted for https:// upstreams, in addition to the system roots.

tenants[].applications[].routes[].runtime<proxy>.upstream

Syntaxupstream: <string> | {...}
Defaultnone
Contexttenants[].applications[].routes[].runtime (type: proxy)
Reloadapplies on reload

http://host:port, https://host:port or unix:/absolute/path.sock (one address, no retries), or {pool: name}: a pool from upstreams.

tenants[].applications[].routes[].runtime<proxy>.upstream.pool

Syntaxpool: <string>
Defaultrequired
Contexttenants[].applications[].routes[].runtime<proxy>.upstream
Reloadapplies on reload

Name of a pool in upstreams.

tenants[].applications[].routes[].runtime<proxy>.websocket

Syntaxwebsocket: true | false
Defaulttrue
Contexttenants[].applications[].routes[].runtime (type: proxy)
Reloadapplies on reload

Allow WebSocket upgrades to be tunnelled to this upstream.

tenants[].applications[].runtime<proxy>.backends

Syntaxbackends: [{...}, ...]
Defaultnone
Contexttenants[].applications[].runtime (type: proxy)
Reloadapplies on reload

Weighted split per request across pools (alternative to upstream).

tenants[].applications[].runtime<proxy>.backends[].pool

Syntaxpool: <string>
Defaultnone
Contexttenants[].applications[].runtime<proxy>.backends[]
Reloadapplies on reload

Name of a pool in upstreams; alternative to status.

tenants[].applications[].runtime<proxy>.backends[].status

Syntaxstatus: <integer>
Defaultnone
Contexttenants[].applications[].runtime<proxy>.backends[]
Reloadapplies on reload

Answers this share of the requests with this status (500-599) instead of sending them to a pool.

tenants[].applications[].runtime<proxy>.backends[].weight

Syntaxweight: <integer>
Default1
Contexttenants[].applications[].runtime<proxy>.backends[]
Reloadapplies on reload

Share of requests (0..=1000); 0 sends none.

tenants[].applications[].runtime<proxy>.client

Syntaxclient: hyper | experimental
Defaultnone
Contexttenants[].applications[].runtime (type: proxy)
Reloadapplies on reload

HTTP/1 client used towards this upstream; unset: server.upstream_client.

tenants[].applications[].runtime<proxy>.connect_timeout

Syntaxconnect_timeout: <duration> (e.g. 30s)
Default5s
Contexttenants[].applications[].runtime (type: proxy)
Reloadapplies on reload

Time to establish a connection to the upstream.

tenants[].applications[].runtime<proxy>.preserve_host

Syntaxpreserve_host: true | false
Defaulttrue
Contexttenants[].applications[].runtime (type: proxy)
Reloadapplies on reload

Forward the client’s Host header (default) instead of the upstream authority.

tenants[].applications[].runtime<proxy>.response_timeout

Syntaxresponse_timeout: <duration> (e.g. 30s)
Default60s
Contexttenants[].applications[].runtime (type: proxy)
Reloadapplies on reload

Time allowed for the upstream to return response headers.

tenants[].applications[].runtime<proxy>.tls_ca_file

Syntaxtls_ca_file: <string>
Defaultnone
Contexttenants[].applications[].runtime (type: proxy)
Reloadapplies on reload

Extra CA bundle (PEM) trusted for https:// upstreams, in addition to the system roots.

tenants[].applications[].runtime<proxy>.upstream

Syntaxupstream: <string> | {...}
Defaultnone
Contexttenants[].applications[].runtime (type: proxy)
Reloadapplies on reload

http://host:port, https://host:port or unix:/absolute/path.sock (one address, no retries), or {pool: name}: a pool from upstreams.

tenants[].applications[].runtime<proxy>.upstream.pool

Syntaxpool: <string>
Defaultrequired
Contexttenants[].applications[].runtime<proxy>.upstream
Reloadapplies on reload

Name of a pool in upstreams.

tenants[].applications[].runtime<proxy>.websocket

Syntaxwebsocket: true | false
Defaulttrue
Contexttenants[].applications[].runtime (type: proxy)
Reloadapplies on reload

Allow WebSocket upgrades to be tunnelled to this upstream.