By Walid ETTAYEB

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.

Les headers de sécurité
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.

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 
}
file_server (Caddyfile directive) - Caddy Documentation
Caddy is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go

Walid ETTAYEB • 36 Articles

Passionné par l'informatique depuis mon plus jeune âge, je transforme ma passion en expertise.

View Articles