feat: move apache & nginx configuration examples in conf directory

This commit is contained in:
2025-07-21 13:24:12 +04:00
parent fbbd510ada
commit 29975e3799
3 changed files with 11 additions and 10 deletions
+9 -8
View File
@@ -54,6 +54,9 @@ kaubuntu.re est une interface web responsive qui permet de consulter et recherch
│ ├── categories.php │ ├── categories.php
│ ├── pwa-init.php │ ├── pwa-init.php
│ └── config.local.php.sample # Exemple de configuration locale │ └── config.local.php.sample # Exemple de configuration locale
├── conf/
│ ├── .htaccess.sample # Configuration Apache sécurisée
│ └── nginx.conf.sample # Configuration Nginx sécurisée
├── index.php ├── index.php
├── video.php ├── video.php
├── categories.php ├── categories.php
@@ -64,8 +67,6 @@ kaubuntu.re est une interface web responsive qui permet de consulter et recherch
├── sitemap.xml.sample # Exemple de sitemap ├── sitemap.xml.sample # Exemple de sitemap
├── robots.txt.sample # Exemple de robots.txt ├── robots.txt.sample # Exemple de robots.txt
├── mentions-legales.php.sample # Exemple de mentions légales ├── mentions-legales.php.sample # Exemple de mentions légales
├── .htaccess.sample # Exemple de configuration Apache sécurisée
├── nginx.conf.sample # Exemple de configuration Nginx sécurisée
└── README.md └── README.md
``` ```
@@ -74,7 +75,7 @@ kaubuntu.re est une interface web responsive qui permet de consulter et recherch
1. 📥 Clonez ce dépôt 1. 📥 Clonez ce dépôt
2. 🔧 Configurez votre serveur web (Apache, Nginx, etc.) pour pointer vers le répertoire racine 2. 🔧 Configurez votre serveur web (Apache, Nginx, etc.) pour pointer vers le répertoire racine
3. 🔒 **Important :** Assurez-vous que votre serveur supporte HTTPS (requis pour PWA) 3. 🔒 **Important :** Assurez-vous que votre serveur supporte HTTPS (requis pour PWA)
4. 🛡️ **Configuration Apache sécurisée :** Copiez `.htaccess.sample` vers `.htaccess` pour une configuration sécurisée 4. 🛡️ **Configuration serveur sécurisée :** Copiez le fichier de configuration approprié depuis `conf/`
## ⚙️ Configuration ## ⚙️ Configuration
@@ -143,7 +144,7 @@ Ces fichiers sont listés dans le `.gitignore` afin que vos modifications ne soi
## 🛡️ Configuration de sécurité Apache ## 🛡️ Configuration de sécurité Apache
Le fichier `.htaccess.sample` fourni inclut des règles de sécurité importantes pour protéger votre installation : Le fichier `conf/.htaccess.sample` fourni inclut des règles de sécurité importantes pour protéger votre installation :
### Protections incluses : ### Protections incluses :
- 🚫 **Blocage des fichiers de configuration** : Empêche l'accès direct aux fichiers `.php`, `.config`, etc. - 🚫 **Blocage des fichiers de configuration** : Empêche l'accès direct aux fichiers `.php`, `.config`, etc.
@@ -154,14 +155,14 @@ Le fichier `.htaccess.sample` fourni inclut des règles de sécurité importante
### Installation : ### Installation :
```bash ```bash
cp .htaccess.sample .htaccess cp conf/.htaccess.sample .htaccess
``` ```
**⚠️ Important :** Cette configuration est essentielle pour la sécurité de votre installation. Ne pas l'utiliser expose vos fichiers de configuration aux visiteurs. **⚠️ Important :** Cette configuration est essentielle pour la sécurité de votre installation. Ne pas l'utiliser expose vos fichiers de configuration aux visiteurs.
## 🛡️ Configuration de sécurité Nginx ## 🛡️ Configuration de sécurité Nginx
Pour les serveurs Nginx, utilisez le fichier `nginx.conf.sample` qui inclut les mêmes protections : Pour les serveurs Nginx, utilisez le fichier `conf/nginx.conf.sample` qui inclut les mêmes protections :
### Protections incluses : ### Protections incluses :
- 🚫 **Blocage des fichiers de configuration** : Empêche l'accès direct aux fichiers sensibles - 🚫 **Blocage des fichiers de configuration** : Empêche l'accès direct aux fichiers sensibles
@@ -172,8 +173,8 @@ Pour les serveurs Nginx, utilisez le fichier `nginx.conf.sample` qui inclut les
### Installation : ### Installation :
```bash ```bash
# Adaptez les chemins dans nginx.conf.sample puis : # Adaptez les chemins dans conf/nginx.conf.sample puis :
sudo cp nginx.conf.sample /etc/nginx/sites-available/votre-site sudo cp conf/nginx.conf.sample /etc/nginx/sites-available/votre-site
sudo ln -s /etc/nginx/sites-available/votre-site /etc/nginx/sites-enabled/ sudo ln -s /etc/nginx/sites-available/votre-site /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx sudo nginx -t && sudo systemctl reload nginx
``` ```
+1 -1
View File
@@ -10,7 +10,7 @@ RewriteEngine On
</Files> </Files>
# Protéger les répertoires sensibles # Protéger les répertoires sensibles
RewriteRule ^(includes|cache|docs)/ - [F,L] RewriteRule ^(includes|cache|docs|conf)/ - [F,L]
# Bloquer les fichiers samples et backups # Bloquer les fichiers samples et backups
<FilesMatch "\.(sample|bak|backup|log|tmp)$"> <FilesMatch "\.(sample|bak|backup|log|tmp)$">
+1 -1
View File
@@ -25,7 +25,7 @@ server {
} }
# Protéger les répertoires sensibles # Protéger les répertoires sensibles
location ~ ^/(includes|cache|docs)/ { location ~ ^/(includes|cache|docs|conf)/ {
deny all; deny all;
return 404; return 404;
} }