No description
- Shell 100%
| .forgejo/workflows | ||
| 05-generate-config.sh | ||
| dockerfile | ||
| nginx.conf | ||
| nginx.conf.sample | ||
| README.md | ||
Nginx Reverse Proxy - Based on Nginx Image
Ce dépôt contient un Dockerfile optimisé pour déployer un serveur Nginx sur l'image Officiel Nginx. Il est conçu pour servir de Reverse Proxy robuste avec une configuration dynamique via variables d'environnement.
🚀 Caractéristiques
- Base : Nginx Debian - Ultra léger et à jour.
- Source : Dépôt Nginx d'Ondřej Surý (standard de l'industrie pour Debian/Ubuntu).
- Modules inclus :
geoip2(Filtrage géographique)headers-more(Gestion avancée des headers)subs-filter(Substitution de contenu à la volée)stream(Support Proxy TCP/UDP)
- Vérification : Test automatique de la configuration au démarrage.
🛠️ Installation & Utilisation
Pour une utilisation optimale utiliser avec le fichier docker-compose.yml.
Tutoriel :
⚙️ Configuration (Variables d'environnement)
Le conteneur utilise un script entrypoint.sh qui génère dynamiquement le fichier nginx.conf. Vous pouvez ajuster les performances via les variables suivantes :
| Variable | Description | Valeur par défaut |
|---|---|---|
NGINX_WORKER_PROCESSES |
Nombre de processus workers | auto |
NGINX_WORKER_CONNECTIONS |
Nombre de connexions par worker | 768 |
NGINX_START_SHOW_CONFIG |
Affiche la config complète au log (Debug) | 0 (Désactivé) |
NGINX_START_SHOW_VERSION |
Affiche la version détaillée (Modules) | 0 (Désactivé) |
📂 Structure des fichiers & Volumes
Pour rendre ce proxy utile, vous devez monter vos propres fichiers de configuration. L'image est structurée pour inclure automatiquement les fichiers dans ces dossiers :
- HTTP Sites :
/etc/nginx/sites/*.conf(Inclus dans le bloc http) - Générique :
/etc/nginx/conf.d/*.conf(Inclus dans le bloc http) - Streams (TCP/UDP) :
/etc/nginx/streams/*.conf(Inclus dans le bloc stream)
🔍 Aide au Débogage
Au démarrage, le script exécute systématiquement un nginx -t.
- Si la configuration est valide : Nginx démarre normalement.
- Si la configuration est invalide : Le conteneur s'arrête en affichant un dump complet de l'erreur, de la configuration générée et des informations de version pour vous aider à corriger le problème immédiatement.