vidéo 10 CentOS 8 : Configuration du serveur web avec nginx
Table des matières:
- Conditions préalables
- Installation de Nginx sur CentOS
- Gérer le service Nginx avec systemctl
- Structure et meilleures pratiques du fichier de configuration Nginx
- Conclusion
Nginx pronolved
engine x
est un serveur HTTP et proxy inverse gratuit, open source et hautes performances chargé de gérer la charge de certains des plus grands sites sur Internet.
Nginx peut être utilisé comme serveur Web autonome et comme proxy inverse pour Apache et d'autres serveurs Web.
Par rapport à Apache, Nginx peut gérer un très grand nombre de connexions simultanées et a une empreinte mémoire plus petite par connexion.
Ce tutoriel vous apprendra comment installer et gérer Nginx sur votre machine CentOS 7.
Conditions préalables
Avant de commencer le didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec les privilèges sudo et que vous n'avez pas Apache ou tout autre service en cours d'exécution sur le port 80 ou 443.
Installation de Nginx sur CentOS
Suivez les étapes ci-dessous pour installer Nginx sur votre serveur CentOS:
-
Les packages Nginx sont disponibles dans les référentiels EPEL. Si le référentiel EPEL n'est pas déjà installé, vous pouvez le faire en tapant:
sudo yum install epel-releaseInstallez Nginx en tapant la commande yum suivante:
sudo yum install nginxSi c'est la première fois que vous installez un package à partir du référentiel EPEL, yum peut vous inviter à importer la clé EPEL GPG:
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:Si tel est le cas, tapez
yet appuyez surEnter.Une fois l'installation terminée, activez et démarrez le service Nginx avec:
sudo systemctl enable nginxsudo systemctl start nginxVérifiez l'état du service Nginx avec la commande suivante:
sudo systemctl status nginxLa sortie devrait ressembler à ceci:
● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker processSi votre serveur est protégé par un pare-feu, vous devez ouvrir les ports HTTP (
80) et HTTPS (443).Utilisez les commandes suivantes pour ouvrir les ports nécessaires:
sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reloadPour vérifier votre installation Nginx, ouvrez
http://YOUR_IPdans le navigateur de votre choix, et vous verrez la page d'accueil Nginx par défaut comme indiqué dans l'image ci-dessous:
Gérer le service Nginx avec systemctl
Vous pouvez gérer le service Nginx de la même manière que toute autre unité systemd.
Pour arrêter le service Nginx, exécutez:
sudo systemctl stop nginx
Pour le redémarrer, tapez:
sudo systemctl start nginx
Pour redémarrer le service Nginx:
sudo systemctl restart nginx
Rechargez le service Nginx après avoir apporté quelques modifications de configuration:
sudo systemctl reload nginx
sudo systemctl disable nginx
Et pour le réactiver à nouveau:
Structure et meilleures pratiques du fichier de configuration Nginx
- Tous les fichiers de configuration Nginx se trouvent dans le répertoire
/etc/nginx/. Le fichier de configuration Nginx principal est/etc/nginx/nginx.conf. Pour faciliter la maintenance de la configuration Nginx, il est recommandé de créer un fichier de configuration distinct pour chaque domaine. Les nouveaux fichiers de blocage du serveur Nginx doivent se terminer par.confet être stockés dans le répertoire/etc/nginx/conf.d. Vous pouvez avoir autant de blocs de serveur que vous le souhaitez. C'est une bonne idée de suivre une convention de dénomination standard, par exemple si votre nom de domaine estmydomain.comalors votre fichier de configuration doit être nommé/etc/nginx/conf.d/mydomain.com.confSi vous utilisez des segments de configuration reproductibles dans vos blocs de serveur de domaines, il est judicieux de créer un répertoire nommé/etc/nginx/snippetsrefactorisant ces segments en extraits de code et en incluant le fichier d'extrait de code dans les blocs de serveur. Fichiers journaux de Nginx (access.logeterror.log) se trouvent dans le répertoire/var/log/nginx/. Il est recommandé d'avoir unaccessdifférent et des fichiers journaux d'errorpour chaque bloc de serveur. Vous pouvez définir le répertoire racine de votre document de domaine à l'emplacement de votre choix. Les emplacements les plus courants pour webroot comprennent:-
/home/ //home/ //var/www//var/www/html//opt//usr/share/nginx/html
-
Conclusion
Félicitations, vous avez correctement installé Nginx sur votre serveur CentOS 7. Vous êtes maintenant prêt à commencer à déployer vos applications et à utiliser Nginx comme serveur Web ou proxy. Si vous avez l'intention d'héberger plusieurs domaines sur votre serveur CentOS, vous devez apprendre à créer des blocs de serveur Nginx.
Un certificat sécurisé est une fonctionnalité incontournable pour tous les sites Web de nos jours. Pour sécuriser votre site Web avec un certificat SSL Let's Encrypt gratuit, vous pouvez consulter notre tutoriel sur la façon de sécuriser Nginx avec Let's Encrypt sur CentOS 7.
nginx centosCe message fait partie de la pile Install LEMP sur la série CentOS 7.
Autres articles de cette série:
• Comment installer Nginx sur CentOS 7 • Sécuriser Nginx avec Let's Encrypt sur CentOS 7 • Installer MariaDB sur CentOS 7 • Installer PHP 7 sur CentOS 7 • Comment configurer les blocs serveur Nginx sur CentOS 7Comment installer nginx sur centos 8
Nginx pronolved engine x est un serveur HTTP et proxy inverse open source et hautes performances. Ce didacticiel explique comment installer et gérer Nginx sur CentOS 8.
Comment installer phpmyadmin avec nginx sur centos 7
phpMyAdmin vous permet d'interagir avec les bases de données MySQL, de gérer les comptes d'utilisateurs et les privilèges et d'exécuter des instructions SQL. Dans ce tutoriel, nous allons vous montrer comment installer phpMyAdmin avec Nginx sur CentOS 7.
Comment installer WordPress avec Nginx sur Centos 7
Dans ce tutoriel, nous vous montrerons comment installer WordPress sur une machine CentOS 7. WordPress est de loin la plateforme de blogs et de CMS open source la plus populaire au monde.








