Files
configs/proxy/etc/caddy/Caddyfile
2025-03-26 21:58:18 -07:00

62 lines
2.1 KiB
Caddyfile

# Global options
{
#acme_dns duckdns 22ef93f5-4605-4328-b7cf-54b40f2440a3
acme_dns duckdns {env.DUCKDNS_TOKEN}
}
hrwz.duckdns.org {
reverse_proxy http://192.168.1.205:11000
}
office.hrwz.duckdns.org {
reverse_proxy http://192.168.1.205:9981
}
resheff.duckdns.org, *.resheff.duckdns.org {
# Terminate TLS using DNS-01 challenge via DuckDNS
tls {
dns duckdns {env.DUCKDNS_TOKEN}
}
# Specific rules for draw.resheff.duckdns.org
@draw host draw.resheff.duckdns.org
handle @draw {
handle /storage/* {
reverse_proxy http://192.168.1.220:9014 {
header_up Host {host}
header_up X-Real-IP {remote}
}
}
handle /socket.io/* {
reverse_proxy http://192.168.1.220:9015 {
header_up Host {host}
header_up X-Real-IP {remote}
header_up Upgrade {http.request.header.Upgrade}
header_up Connection {http.request.header.Connection}
}
}
}
# New proxy for stash.resheff.duckdns.org
@stash host stash.resheff.duckdns.org
handle @stash {
reverse_proxy galaxy.lan:9999 {
header_up Host {host}
header_up X-Real-IP {remote_host}
header_up X-Forwarded-Port {server_port}
}
}
# Proxy all other traffic to galaxy.lan
handle {
reverse_proxy http://galaxy.lan
#reverse_proxy http://galaxy.lan {
# header_up Host {http.request.host}
# header_up X-Real-IP {remote}
# header_up X-Forwarded-For {remote}
# header_up X-Forwarded-Port {server.listen.port}
# header_up X-Forwarded-Proto {scheme}
#}
}
}