🏷️ Outil 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 Génération 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.