Android

Comment installer nginx sur centos 7

vidéo 10 CentOS 8 : Configuration du serveur web avec nginx

vidéo 10 CentOS 8 : Configuration du serveur web avec nginx

Table des matières:

Anonim

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:

  1. 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-release

    Installez Nginx en tapant la commande yum suivante:

    sudo yum install nginx

    Si 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 y et appuyez sur Enter .

    Une fois l'installation terminée, activez et démarrez le service Nginx avec:

    sudo systemctl enable nginx sudo systemctl start nginx

    Vérifiez l'état du service Nginx avec la commande suivante:

    sudo systemctl status nginx

    La 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 process

    Si 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=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

    Pour vérifier votre installation Nginx, ouvrez http://YOUR_IP dans 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:

sudo systemctl enable nginx

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 .conf et ê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 est mydomain.com alors votre fichier de configuration doit être nommé /etc/nginx/conf.d/mydomain.com.conf Si 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/snippets refactorisant 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.log et error.log ) se trouvent dans le répertoire /var/log/nginx/ . Il est recommandé d'avoir un access différent et des fichiers journaux d' error pour 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 centos

Ce 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 7