Unixery & daemon worship 🔥


It's a Unix system! I know this!

Caddy Konfigurationsbeispiele

Ein paar kurze Beispiele für den Caddy Webserver.

Subdomain

Anfragen ohne Subdomain auf www umleiten:

unixery.de {
    redir https://www.{host}{uri}
}

Kompression

Vorkomprimierte Dateien ausliefern:

www.unixery.de {
    # Set this path to your site's directory:
    root * /path/to/www.unixery.de
    encode zstd gzip

    # Enable the static file server:
    file_server {
        precompressed zstd br gzip
    }
}

Dateien vorkomprimieren:

# compression
echo "Compressing files with zstd (zst)..."
find public/ -name "*.html" -or -name "*.svg" -or -name "*.css" -or -name "*.js" -or -name "*.xml" -or -name "*.txt" | xargs zstd -f -19

echo "Compressing files with brotli (br)..."
find public/ -name "*.html" -or -name "*.svg" -or -name "*.css" -or -name "*.js" -or -name "*.xml" -or -name "*.txt" | xargs brotli -f -9

echo "Compressing files with gzip (gz)..."
find public/ -name "*.html" -or -name "*.svg" -or -name "*.css" -or -name "*.js" -or -name "*.xml" -or -name "*.txt" | xargs gzip -f --keep

HTTP erlauben

Eine Seite per HTTP statt HTTPS ausliefern:

http://192.168.1.123 {
    # Set this path to your site's directory:
    root * /path/to/www/

    # Enable the static file server:
    file_server
}