# Caddy Webserver

```
t322.demolah.com {<br></br>        root * /var/www/t322/public<br></br><br></br>        # Laravel route handling: only rewrite if file doesn't exist<br></br>        handle {<br></br>                @notStatic {<br></br>                        not file<br></br>                }<br></br><br></br>                 rewrite @notStatic /index.php<br></br><br></br>                php_fastcgi unix//run/php/php8.4-fpm.sock<br></br>                file_server<br></br>                encode zstd gzip<br></br>        }<br></br><br></br>        header {<br></br>                # Prevent clickjacking<br></br>                X-Frame-Options "SAMEORIGIN"<br></br><br></br>                # Prevent XSS attacks<br></br>                X-XSS-Protection "1; mode=block"<br></br><br></br>                # Block content sniffing<br></br>                X-Content-Type-Options "nosniff"<br></br><br></br>                # Enable HSTS (force HTTPS in browsers)<br></br>                Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"<br></br><br></br>                # Referrer policy (less data leakage)<br></br>                Referrer-Policy no-referrer-when-downgrade<br></br>                # Referrer-Policy "strict-origin-when-cross-origin"<br></br><br></br>                # Content Security Policy (optional - adjust for your use case)<br></br>                Content-Security-Policy "<br></br>                        default-src 'self';<br></br>                        img-src * data:;<br></br>                        font-src  'self' https://t322.demolah.com https://fonts.gstatic.com data:;<br></br>                         style-src 'self' 'unsafe-inline' https://fonts.googleapis.com;<br></br>                         script-src 'self' 'unsafe-inline' 'unsafe-eval';<br></br>                 "<br></br><br></br>                # Disable FLoC<br></br>                Permissions-Policy "interest-cohort=()"<br></br><br></br>                # Remove server version (optional)<br></br>                -Server Caddy<br></br>        }<br></br><br></br>        @staticFiles {<br></br>                path *.js *.css *.png *.jpg *.jpeg *.gif *.svg *.woff2 *.woff *.ttf *.eot<br></br>        }<br></br><br></br>        header @staticFiles {<br></br>                Cache-Control "public, max-age=31536000, immutable"<br></br>        }<br></br><br></br>        log {<br></br>                output file /var/log/caddy/t322.demolah.com.access.log {<br></br>                        roll_size 10mb<br></br>                        roll_keep 5<br></br>                        roll_keep_for 720h<br></br>                }<br></br><br></br>                # Log format: JSON or common<br></br>                format json<br></br>        }<br></br>}<br></br>
```

\## tips:

kalau depan ada cloudflare

  
\### ssl/tls

- overview guna strict mode

\### edge

- always user https matikan,
- automatic https rewrites matikan