rdrit/nginx-rproxy

By rdrit

Updated 1 day ago

Reverse proxy Nginx basé sur Debian 13 et dépôt Sury

Image
Networking
Security
Web servers
0

1.8K

rdrit/nginx-rproxy repository overview

Nginx Reverse Proxy - Based on Nginx Image

Docker Pulls Static Badge Docker Image Size Dockerfile

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 :

VariableDescriptionValeur par défaut
NGINX_WORKER_PROCESSESNombre de processus workersauto
NGINX_WORKER_CONNECTIONSNombre de connexions par worker768
NGINX_START_SHOW_CONFIGAffiche la config complète au log (Debug)0 (Désactivé)
NGINX_START_SHOW_VERSIONAffiche 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.

Tag summary

Content type

Image

Digest

sha256:0013cb278

Size

60.8 MB

Last updated

1 day ago

docker pull rdrit/nginx-rproxy:1.30.4