
Nginx est un serveur HTTP, c'est le deuxième plus utilisé sur le web avec Apache.
Attention, si vous installez un serveur Web, les ports 80 (HTTP) et 443 (HTTPS) sont utilisés. Donc attention à ne pas installer apache et ngnix en même temps.
Sur CentOS, nginx se trouve dans les dépôts epel, ce dépôt doit être installé.
Il est possible d'installer d'autres versions via les Software Collections, mais ce point ne sera pas abordé dans cet article.
Si tel n'est pas le cas, l'installer puis mettre à jour le système :
Dans CentOS 7, voici les paquets disponibles et leur description:
On va donc installer me serveur web et ses modules :
On démarre le service et on l'active ensuite au démarrage :
On autorise dans le pare-feu le protocole http (ici si la zone de l'interface est public) :
A ce stade, on peut tester d'afficher la page web par défaut pour vérifier que tout fonctionne.
Les fichiers de configuration se trouvent dans /etc/nginx.
Le fichier de configuration central est nginx.conf :
On peut ajouter des fichiers de configuration personnalisés dans conf.d. Par exemple, on créé un fichier avec l'extension .conf. Exemple avec /etc/nginx/conf.d/linuxtricks.conf
La documentation sur les différentes directives sont sur
https://nginx.org/en/docs/ Chapitre
modules references
Après chaque modifications, il est nécessaire de recharger le service nginx.
A noter que nginx dispose d'une option permettant de vérifier la cohérence du fichier de config :
Si les tests sont OK :
On peut recharger nginx :
Dans la plupart des distributions Linux, PHP installe en dépendance apache.
Dans le contexte nginx, on va utiliser PHP-FPM.
Bien sûr, tous les modules php-* nécessaires sont installables, par exemple :
Dans le fichier nginx.conf changer
par
Et ajouter les informations suivantes pour traiter les requêtes des pages PHP :
On édite ensuite la config de php-fpm pour indiquer nginx comme utilisateur :
On démarre le service et on l'active ensuite au démarrage :