From f08aa094490aa6dd32d4a133cb42b32a8190e3c7 Mon Sep 17 00:00:00 2001 From: Fabrice Date: Mon, 19 Oct 2026 05:53:18 +0000 Subject: [PATCH] =?UTF-8?q?nginx=20:=20fichiers=20cach=C3=A9s=20(.git=20du?= =?UTF-8?q?=20site)=20jamais=20publi=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Mf2kATMtqVABHSYdxJMnim --- README.md | 2 +- exemples/nginx-admin.conf | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 91d627a..246b58f 100644 --- a/README.md +++ b/README.md @@ -150,7 +150,7 @@ Après une mise à jour de RTG : `./admin.sh stop`, puis `./admin.sh`. - **Traefik seul**, sans nginx : [`exemples/traefik-rtg-admin.yml`](exemples/traefik-rtg-admin.yml). - **Autre machine du réseau** : `rtg interface --distant` (mot de passe obligatoire), de préférence en HTTPS (`--certificat`, `--cle`) ou par un tunnel SSH (`ssh -L 8765:127.0.0.1:8765 serveur`, puis l'adresse avec la clé affichée sur le serveur). -Le dossier du site étant publié tel quel, les `.toml` (chemins de vos disques) sont lisibles en ligne si le serveur web ne les refuse pas : la règle `location ~ \.toml$ { deny all; }` de l'exemple nginx s'en charge (Apache : ` Require all denied `). +Le dossier du site étant publié tel quel, les `.toml` (chemins de vos disques) sont lisibles en ligne si le serveur web ne les refuse pas : la règle `location ~ \.toml$ { deny all; }` de l'exemple nginx s'en charge (Apache : ` Require all denied `). De même pour les fichiers cachés, dont `.git` si le site est sous git : règle `location ~ /\. { deny all; }`. ## Commandes diff --git a/exemples/nginx-admin.conf b/exemples/nginx-admin.conf index da97dfa..7caeed7 100644 --- a/exemples/nginx-admin.conf +++ b/exemples/nginx-admin.conf @@ -29,3 +29,5 @@ # Réglages de RTG : inutile de les publier. location ~ \.toml$ { deny all; } + # Fichiers cachés (.git, .gitignore, .DS_Store) : jamais publiés. + location ~ /\. { deny all; }