summaryrefslogtreecommitdiff
path: root/Caddyfile
blob: 5781d749a31590760125e9c9d04ecf65923808d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
{
    email saya.andy@posteo.com

    order rate_limit before reverse_proxy

    servers {
        timeouts {
            read_body   10s
            read_header 5s
            write       30s
            idle        2m
        }
    }
}

(saya-web) {
    header {
        Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
        X-Xss-Protection "1; mode=block"
        X-Content-Type-Options "nosniff"
        X-Frame-Options "DENY"
        Content-Security-Policy "upgrade-insecure-requests"
        Referrer-Policy "strict-origin-when-cross-origin"
        Cache-Control "public, max-age=15, must-revalidate"
        Feature-Policy "accelerometer 'none'; ambient-light-sensor 'none'; autoplay 'self'; camera 'none'; encrypted-media 'none'; fullscreen 'self'; geolocation 'none'; gyroscope 'none';       magnetometer 'none'; microphone 'none'; midi 'none'; payment 'none'; picture-in-picture *; speaker 'none'; sync-xhr 'none'; usb 'none'; vr 'none'"
        Server "No."
    }

    request_body {                                                                                                   
        max_size 1MB
    }

    rate_limit {
        zone per_ip {
            key    {remote_host}
            events 600
            window 1m
        }
    }
}

stage.saya.uz {
    import saya-web
    reverse_proxy sayauz-stage:3000
}

saya.uz {
    import saya-web
    reverse_proxy sayauz-prod:3000
}