Service en ligne 100% Gratuit Utilitaires Web AngularForAll

Generateur de configuration Nginx en ligne

Generateur Nginx Configuration Nginx Nginx Reverse Proxy Nginx Https Nginx Php Fpm Outil En Ligne De Generation De Configuration Nginx

Creez une configuration Nginx complete en ligne: HTTPS, reverse proxy, PHP-FPM, gzip, cache navigateur et regles de securite. Export rapide du fichier pret a deployer.

🟢

Générateur de configuration Nginx

🌐 Informations de base

🔒 HTTPS & SSL

🛡️ Sécurité

X-Frame, XSS, Content-Type
.env, .git, .htpasswd
Accepte seulement GET, POST, HEAD

⚡ Performance

📋 Logs

Configuration générée

                                        
                                    

Nginx vs Apache

Nginx est un serveur web haute performance, connu pour sa gestion efficace des connexions simultanées grâce à une architecture événementielle non-bloquante.

  • Nginx : excellent pour servir des fichiers statiques, reverse proxy, haute charge
  • Apache : plus flexible avec .htaccess, meilleur pour les hébergements mutualisés
  • Nginx + PHP-FPM : combinaison recommandée pour les apps PHP en production

Structure d'une config Nginx

# /etc/nginx/sites-available/monsite.conf

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/html;
    index index.html index.php;

    location / {
        try_files $uri $uri/ =404;
    }
}

Nginx avec PHP-FPM

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
À retenir : PHP-FPM (FastCGI Process Manager) gère les processus PHP séparément de Nginx. C'est la méthode recommandée en production.

Reverse Proxy (Node.js, Python...)

location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_cache_bypass $http_upgrade;
}
Déploiement : Placez le fichier dans /etc/nginx/sites-available/ puis activez-le avec ln -s /etc/nginx/sites-available/monsite.conf /etc/nginx/sites-enabled/ et rechargez avec nginx -t && systemctl reload nginx.

Questions fréquentes

Choisissez votre type d'application (site statique, PHP-FPM, reverse proxy Node.js/Python, application SPA Angular/React), renseignez votre nom de domaine et les options souhaitees (HTTPS, Gzip, cache, headers securite). L'outil genere un bloc server Nginx pret a deployer.

Selectionnez le type "Reverse Proxy" dans le generateur, indiquez le port de votre application Node.js (ex: 3000). La configuration Nginx generee inclut les directives proxy_pass, proxy_http_version 1.1, proxy_set_header Upgrade et Connection pour supporter les WebSockets.

Activez l'option HTTPS dans le generateur. La configuration inclut les directives ssl_certificate et ssl_certificate_key avec les chemins standard de Let's Encrypt. Installez Certbot et executez "certbot --nginx -d votre-domaine.com" pour obtenir et renouveler le certificat automatiquement.

Oui, en activant les options de performance, la configuration genere les directives gzip on, gzip_types, expires et add_header Cache-Control pour les assets statiques, ainsi que les headers de securite (X-Frame-Options, X-Content-Type-Options, HSTS). Adaptez les valeurs selon votre infrastructure.

Partager