zrok/multiple_upstream.Caddyfile
2024-11-15 17:55:13 +00:00

35 lines
864 B
Plaintext

# Multiple Backends Example
#
# global config must be first
{
# no listen on 2019/tcp with admin API
admin off
}
# zrok site block
http:// {
# Bind to the zrok share
bind {{ .ZrokBindAddress }}
# Handle paths starting with `/zrok/*`
# This will also strip the `/zrok/` from the path before sending to the backend
handle_path /zrok/* {
reverse_proxy https://zrok.io {
header_up Host zrok.io
}
}
# serve index.html if it exists, else a file index
handle_path /zrok-static/* {
root * /var/www/html
file_server browse
}
# All other traffic goes to localhost:3000
reverse_proxy /* 127.0.0.1:3000 {
header_up Host localhost:3000
header_up X-Real-IP {http.request.header.x-forwarded-for}
}
}