Configurer le serveur web Nginx
ServBay propose une méthode simple et efficace pour gérer et configurer le serveur web Nginx intégré. Grâce à son interface graphique intuitive, vous pouvez rapidement adapter les paramètres clés de Nginx pour répondre aux besoins différents de vos projets de développement locaux.
Accéder à la configuration de Nginx
- Ouvrez l’application ServBay.
- Dans la barre de navigation à gauche, cliquez sur
Serveur web
. - Sélectionnez l’onglet
Nginx
.
Vous verrez alors l’interface de configuration de Nginx, comme illustré ci-dessous :
Description des principaux paramètres
Voici le détail des paramètres présents dans l’interface de configuration de Nginx :
Paramètres réseau de base
- HTTP Port : Port d’écoute de Nginx pour le protocole HTTP, par défaut
80
. - HTTPS Port : Port d’écoute de Nginx pour le protocole HTTPS, par défaut
443
. - Worker Connections : Nombre maximal de connexions simultanées autorisées par chaque processus travailleur (worker) Nginx. Ce paramètre influence la capacité de gestion du trafic en simultané.
10240
est une valeur plutôt élevée adaptée aux situations à forte charge.
Performance et limitations
- Client Max Body Size : Taille maximale autorisée pour le corps des requêtes client. Utilisé, par exemple, pour limiter la taille des fichiers uploadés.
2048m
signifie accepter jusqu’à 2 Go de contenu par requête. - KeepAlive Timeout : Durée (en secondes) pendant laquelle une connexion Keep-Alive entre client et serveur reste ouverte. Avec
65
secondes, le serveur fermera la connexion si aucun nouveau message n’est reçu dans l’intervalle. - TCP Nodelay : Active ou non l’option
TCP_NODELAY
. L’activation (On) permet de réduire la latence pour les petits paquets, utile sur les réseaux à latence élevée ou pour des applications nécessitant une interactivité en temps réel.
Version du protocole HTTP
- HTTP/2 : Active ou désactive la prise en charge de HTTP/2. HTTP/2 améliore les performances grâce au multiplexage, à la compression d’en-têtes, etc. Activation recommandée.
- HTTP/3 : Active ou désactive le support du protocole HTTP/3 (QUIC). HTTP/3, basé sur UDP, apporte un gain supplémentaire de performance et de fiabilité. Si la version de ServBay le permet, activez-le selon vos besoins.
Paramètres FastCGI (pour l’exécution PHP et autres backend)
- FastCGI Connect Timeout : Temps maximum que Nginx attend pour établir la connexion avec le serveur FastCGI (type PHP-FPM), en secondes.
- FastCGI Send Timeout : Délai d’attente maximum pour l’envoi d’une requête du serveur Nginx vers le serveur FastCGI, en secondes.
- FastCGI Read Timeout : Temps maximum de réponse attendu côté Nginx lors de la récupération des résultats d’un serveur FastCGI.
Ces délais sont cruciaux pour la gestion des scripts PHP particulièrement longs : adaptez-les en fonction des besoins pour éviter toute interruption prématurée de requête.
Compression Gzip
- Gzip : Active ou désactive la compression Gzip. Une fois activée, Nginx compresse les réponses avant de les transmettre au client, allégeant le volume de données et accélérant le chargement des pages. Activation fortement recommandée.
- Gzip Comp Level : Niveau de compression Gzip, de
1
(compression rapide, moins efficace) à9
(compression maximale, plus lente). Les niveaux1
ou2
offrent souvent le meilleur compromis entre rapidité et efficacité. - Gzip Types : Liste des types de contenus (MIME types) à compresser par Gzip. Par défaut, sont inclus textes, CSS, JavaScript, XML et RSS. Vous pouvez ajouter ou retirer des types selon vos besoins.
Paramètres SSL/TLS (HTTPS)
- SSL Protocols : Définit les versions de protocoles SSL/TLS autorisées.
TLSv1.2 TLSv1.3
sont conseillés pour la sécurité ; les protocoles plus anciens (SSLv3, TLSv1.0, TLSv1.1) sont désactivés. - SSL Prefer Server Ciphers : Lorsque cette option est activée (On), le serveur préfère utiliser sa propre liste de suites de chiffrement lors de la négociation SSL/TLS, au lieu de suivre la liste du client. Cela garantit l’utilisation d’algorithmes robustes — option recommandée.
- SSL Ciphers : Liste des suites de chiffrement autorisées sur le serveur. Utiliser des algorithmes modernes et puissants est essentiel à la sécurité HTTPS. ServBay propose une liste optimisée par défaut.
Autres paramètres
- Server Tokens : Contrôle les informations de version Nginx affichées dans les pages d’erreur et dans l’en-tête
Server
des réponses HTTP.On
montre la version exacte de Nginx ;Off
masque la version, seule la mentionnginx
étant visible – une précaution de sécurité recommandée. - Index : Détermine, lorsqu’une URL pointe vers un dossier, la liste des fichiers d’index que Nginx cherchera à afficher par ordre de priorité. Par exemple, avec
index.html index.htm index.php
, Nginx tentera d’abordindex.html
, puisindex.htm
, etc.
Sauvegarde et réinitialisation
- Reset : Ce bouton permet de rétablir tous les paramètres Nginx aux valeurs par défaut de ServBay.
- Save : Ce bouton enregistre toutes les modifications apportées à la configuration de Nginx. Après la sauvegarde, ServBay applique normalement les changements automatiquement. Si Nginx est déjà en cours d’exécution, il peut être nécessaire de le redémarrer brièvement pour appliquer la nouvelle configuration.
Points importants
- Les réglages présentés ici concernent la configuration globale de Nginx (section
http
du fichiernginx.conf
). La configuration spécifique à un site (VirtualHost ou Server Block), telle queserver_name
,root
ou les règleslocation
, se fait généralement lors de l’ajout ou de l’édition d’un élément dans le menuSites web
(Websites). - Si, en bas de l’interface de configuration, vous voyez le message "Service Nginx is not enabled", cela signifie que Nginx n’est pas en cours d’exécution à l’instant T. Vous pouvez néanmoins modifier et sauvegarder la configuration : les changements prendront effet au prochain démarrage de Nginx, via le panneau principal ServBay ou le menu
Packages
(Paquets).
Résumé
ServBay simplifie la configuration du serveur web Nginx, permettant aux développeurs d’ajuster facilement les paramètres essentiels via une interface graphique. Une bonne compréhension et personnalisation de ces options permet d’optimiser les performances, la sécurité et les fonctionnalités de Nginx, tout en adaptant parfaitement l'environnement à vos besoins en développement web local.