Dans l’article précédent, nous avions vu les principes généraux de configuration de Nginx [1], je vous avais promis de montrer comment réaliser un modèle de configuration permettant de déployer des services très facilement. C’est ce que je vous propose de voir dans les pages qui suivent.
Il paraît que 20 ans, ça se fête plusieurs fois. Tel que c’est parti, nous en avons encore au moins pour un autre article tellement Nginx recèle de trésors.
1. Ajout de fonctionnalités
L’installation de base de Nginx fournit déjà plusieurs modules, et notamment le module ngx_http_map_module qui permet de définir la valeur d’une variable en fonction de la valeur d’une autre variable. Un autre module intéressant est ngx_http_geo_module qui permet de définir des variables en fonction de l’adresse IP du client. Il est également possible de permettre à Nginx de distribuer les requêtes de clients sur différentes instances (il est alors question d’équilibrage de charge). Le module ngx_http_upstream_module fourni par défaut assure cette fonction.
1.1 Définir des variables dépendantes du contexte
La syntaxe de la directive map est assez rudimentaire :
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première