Skip to content

Caddy Examples

DevilsCoder edited this page Apr 5, 2024 · 5 revisions

Cloudflare

Jellyfin

sub.domain.com {
    reverse_proxy 127.0.0.1:8096
    tls {
        dns cloudflare cloudflare-api
    }
}

Save as Caddyfile

NextCloud

files.domain.com {
    header Strict-Transport-Security "max-age=15552000; includeSubDomains; preload"
    redir /.well-known/carddav /remote.php/dav 301
    redir /.well-known/caldav /remote.php/dav 301
    reverse_proxy 127.0.0.1:9111
        header_up X-Real-IP 127.0.0.1
        header_up X-Forward-For 127.0.0.1
    tls {
        dns cloudflare cloudflare-api
    }
}

Save as Caddyfile

Duckdns

Jellyfin

subdomain.duckdns.org {
    reverse_proxy 127.0.0.1:8096
}

Save as Caddyfile

NextCloud

subdomain.duckdns.org {
    header Strict-Transport-Security "max-age=15552000; includeSubDomains; preload"
    redir /.well-known/carddav /remote.php/dav 301
    redir /.well-known/caldav /remote.php/dav 301
    reverse_proxy 127.0.0.1:9111
        header_up X-Real-IP 127.0.0.1
        header_up X-Forward-For 127.0.0.1
}

Save as Caddyfile

Wordpress

sub.yourdomain.com {
    root C:\directory\wheres-your-wordpress-root-is\yourdomain
    php_fastcgi 127.0.0.1:9000
    file_server
    encode gzip
}

Save as Caddyfile

Clone this wiki locally