Quels sont les points abordés ?
Headers
Qu'est-ce qu'une entête ?
Les en-têtes HTTP sont des valeurs qui sont affichées dans les messages de requête et de réponse dans l'en-tête de message pour HTTP. Ces en-têtes peuvent servir à indiquer au navigateur les données qu'il reçoit, par exemple un contenu PNG ou HTML. Les en-têtes peuvent également être utilisés pour accroître la sécurité et la confidentialité des visiteurs de votre site Web.
Exemple d'en-tête Caddyfile :
example.com {
reverse_proxy localhost:8080
header {
Strict-Transport-Security max-age=31536000;
X-Content-Type-Options nosniff;
X-XSS-Protection "1; mode=block;"
X-Robots-Tag none;
X-Frame-Options SAMEORIGIN;
Referrer-Policy no-referrer;
}
}
Vous voulez supprimer une en-tête comme par exemple "server" ?
example.com {
reverse_proxy localhost:8080
header {
-server
}
}
Placez "-" devant l'en-tête pour la retirer.
Custom SSL Certificates
Si vous avez un certificat personnel, il peut être ajouté avec la syntaxe suivante.
tls <PEM File Path> <Private Key File Path>
Exemple de certificat personnalisé sur Caddyfile :
example.com {
reverse_proxy localhost:8080
tls /file/path/certificate.pem /file/path/certificate.key
}
File Server
Caddy est livré avec un navigateur de fichiers intégré. Il suffit de définir le répertoire que vous voulez utiliser et Caddy s'occupe du reste.
Exemple de configuration du serveur de fichiers Caddy :
example.com {
root * /file/path/content
file_server browse
}
Vous pouvez masquer des fichiers avec la syntaxe suivante :
example.com {
root * /file/path/content
hide homework.jpeg
file_server browse
}