Comprendre les blocs de serveur Nginx : questions fréquentes sur la configuration
Cet article répond aux questions fréquemment posées concernant la configuration des blocs de serveur Nginx, notamment sur la structure, les directives de localisation et la diffusion efficace de contenu statique pour les nouveaux déploiements.
Introduction aux blocs de serveur Nginx
Les blocs de serveur (server blocks) sont l'équivalent des hôtes virtuels (Virtual Hosts) d'Apache dans Nginx. Ils permettent d'héberger plusieurs domaines ou sites web sur une seule instance Nginx.
Structure de base
Un bloc de serveur typique ressemble à ceci :
server {
listen 80;
server_name exemple.com;
root /var/www/exemple;
location / {
try_files $uri $uri/ =404;
}
}
Directives de localisation (location)
La directive location est essentielle pour définir comment Nginx doit traiter les requêtes en fonction de l'URI.
- Préfixe standard :
location / {}correspond à toutes les requêtes. - Expressions régulières :
location ~ \.php$ {}permet de cibler des fichiers spécifiques.
Conseils pour le contenu statique
Pour servir efficacement du contenu statique, assurez-vous d'utiliser les directives expires pour mettre en cache les ressources côté client :
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
}