Comment installer et configurer Nginx sur CentOS 7

Lors de la gestion de serveurs avec des distributions CentOS 7, il est idéal de connaître tous les avantages et les vastes possibilités dont nous disposons pour étendre l'utilisation et le fonctionnement du système, car grâce à l'open source, nous pouvons ajouter une infinité de nouvelles applications ou services sans Je doute que cela soit d'une grande aide lorsque vous travaillez sur CentOS 7.

L'une des possibilités qu'en tant qu'administrateurs ou partie du support informatique, nous devons ajouter à CentOS 7 est de profiter de son potentiel pour créer un serveur proxy qui étend les possibilités de connectivité et de communication au sein de l'organisation et nous y parvenons grâce à Nginx.

Aujourd'hui, ce tutoriel analysera en détail comment nous pouvons installer et configurer Nginx dans CentOS 7 avec une fiabilité totale et nous étendrons ainsi les capacités naturelles de cette grande distribution Linux.

Qu'est-ce que NginxNginx [engine x] est un serveur proxy HTTP et inverse qui peut remplir les rôles d'un serveur proxy de messagerie ou d'un serveur proxy TCP / UDP permettant de plus grandes options de connectivité au sein de l'organisation.

Nginx a été écrit par Igor Sysoev en Russie où il fonctionne depuis longtemps avec succès sur des sites russes populaires comme Yandex, Mail.Ru, VK et Rambler, mais actuellement Nginx fournit une assistance et une sécurité à des sites bien connus comme Netflix, Wordpress.com, FastMail.FM.

Toutes les sources et la documentation de Nginx sont distribuées sous la licence de type BSD.

Systèmes d'exploitation pris en chargeNginx peut fonctionner correctement sur l'un des systèmes d'exploitation suivants :

  • FreeBSD 3-11 / i386; FreeBSD 5-11 / amd64;
  • Linux 2.2 - 4 / i386; Linux 2.6 - 4 / amd64; Linux 3-4/armv6l, armv7l, aarch64, ppc64le;
  • Solaris 9 / i386, sun4u; Solaris 10/i386, amd64, sun4v;
  • AIX 7.1/powerpc;
  • HP-UX 11.31/ia64 ;
  • macOS/ppc, i386 ;
  • Windows XP - Windows 10, Windows Server 2003-2012.

Caractéristiques de Nginx en tant que serveur HTTPNginx est une ressource logicielle pleine de fonctionnalités qui seront utiles à toutes les organisations qui souhaitent étendre leur gamme de services et de rôles. Ces fonctionnalités en tant que serveur HTTP sont déterminées par les catégories suivantes :

  • Prise en charge de HTTP/2 avec hiérarchisation pondérée et dépendante.
  • Prise en charge SSL et TLS SIN.
  • Prise en charge accélérée avec FastCGI, uwsgi, SCGI et la mise en cache du serveur memcached.
  • Équilibrage de charge et tolérance aux pannes.
  • Architecture modulaire.
  • Proxy inverse accéléré avec mise en cache.
  • Serveur de fichiers statique et indexé, auto-indexé.
  • Comprend des filtres gzipping, des plages d'octets, des réponses volumineuses, XSLT, SSI et un filtre de transformation d'image.
  • prend en charge les connexions keep-alive et pipeline.
  • Rediriger les codes d'erreur 3xx-5xx.
  • Serveurs virtuels basés sur les noms et sur IP.
  • Comprend un module de réécriture qui modifie l'URI via des expressions régulières.
  • Il exécute différentes fonctions selon la direction du client.
  • Contrôle d'accès basé sur l'adresse IP du client, par mot de passe (authentification HTTP de base).
  • Il a les méthodes PUT, DELETE, MKCOL, COPY et MOVE.
  • Validez les références HTTP.
  • Possibilité de limiter le nombre de connexions ou de requêtes simultanées à partir d'une même adresse.
  • Géolocalisation basée sur IP.
  • Comprend Perl.
  • Prend en charge NginScript.

Nginx fonctionne comme serveur proxy de messagerie

  • Prend en charge les méthodes d'authentification POP3 : USER / PASS, APOP, AUTH LOGIN / PLAIN / CRAM-MD5, IMAP : LOGIN, AUTH LOGIN / PLAIN / CRAM-MD5, SMTP : AUTH LOGIN / PLAIN / CRAM-MD5.
  • Permet de rediriger un utilisateur vers un serveur IMAP ou POP3 à l'aide d'un serveur d'authentification HTTP externe.
  • Prise en charge SSL, STARTTLS et STLS.
  • Autorise l'authentification des utilisateurs via un serveur d'authentification HTTP externe et redirige vers un serveur SMTP interne.

Nginx fonctionne en tant que serveur TCP/UDP

  • Proxy TCP et UDP générique.
  • Équilibrage de charge et tolérance aux pannes.
  • Prise en charge SSL et TLS SNI pour TCP.
  • Géolocalisation basée sur IP.
  • Il exécute différentes fonctions selon la direction du client.
  • Contrôle d'accès basé sur l'adresse du client.
  • Il prend en charge les formats de journaux d'accès, l'écriture de journaux tampon, la rotation rapide des journaux et la journalisation syslog.

Fonctionnalités supplémentaires de Nginx

  • Il permet la reconfiguration et la mise à jour d'un exécutable sans interrompre le service client.
  • Prise en charge de kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), / dev / poll (Solaris 7 11/99 +), ports d'événement (Solaris 10), select et poll.
  • Il prend en charge diverses fonctionnalités de kqueue, notamment EV_CLEAR.
  • Configuration flexible.
  • Accepte les filtres (FreeBSD 4.1+, NetBSD 5.0+) et le support de TCP_DEFER_ACCEPT (Linux 2.4+).
  • Les opérations de copie de données sont réduites au minimum pour éviter d'affecter les performances du système.

1. Mettre à jour CentOS 7


La première étape à effectuer est de mettre à jour les packages système, pour lesquels nous exécuterons la ligne suivante :
 miam -y mise à jour

2. Installer Nginx sur CentOS 7

Étape 1
Une fois CentOS 7 mis à jour, il nous faudra installer les référentiels EPEL pour une installation correcte de Nginx, pour installer ces référentiels nous exécuterons la ligne suivante :

 miam installer epel-release

Étape 2
Nous entrons dans la lettre Oui pour confirmer le téléchargement et l'installation du référentiel EPEL et une fois terminé, nous verrons ce qui suit :

Étape 3
Avec cela, nous procédons à l'installation de Nginx en exécutant la commande suivante. Nous acceptons le téléchargement et l'installation des packages Nginx.

 miam installer nginx

3. Gérer le serveur HTTP Nginx sur CentOS 7

Étape 1
Une fois Nginx installé, il faudra exécuter les lignes suivantes :

 systemctl start nginx (démarrage du service) systemctl enable nginx (activation du service) systemctl status nginx (état du service) 

Comme nous pouvons le voir, Nginx est actif et en cours d'exécution.

4. Configurer le pare-feu pour Nginx Access sur CentOS 7

L'étape suivante consiste à activer l'accès Nginx sur firewalld car le pare-feu intégré CentOS 7 est configuré pour bloquer le trafic Nginx. Pour cela, nous devons créer les règles qui activent les paquets entrants en HTTP et HTTPS dans CentOS 7 en utilisant les lignes suivantes :

 firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd -reload

5. Accéder à Nginx sur CentOS 7

Étape 1
Une fois les autorisations activées dans le pare-feu CentOS 7, nous accéderons à un navigateur et dans la barre d'adresse, nous entrerons la syntaxe suivante.

 http : // IP_serveur

AGRANDIR

Étape 2
Comme nous pouvons le voir, Nginx a été installé et configuré correctement. Certains des principaux répertoires Nginx sont :

  • Répertoire racine
 / etc / nginx
  • Fichier de configuration Nginx
 /etc/nginx/nginx.conf
  • Configuration du bloc serveur :
 /etc/nginx/conf.d
  • Répertoire de documentation
     /usr/partage/nginx/html

Étape 3
Certains des paramètres que nous pouvons utiliser avec Nginx sont :

  • -? | -h : Affichez l'aide de Nginx.
  • -c fichier : Utilisez un autre fichier de configuration.
  • -g directives : Définir des politiques globales.
  • -p préfixe : Définissez le préfixe du chemin de nginx, c'est-à-dire un répertoire qui contiendra les fichiers sur le serveur.
  • -q : Supprime les messages d'erreur pendant les tests.
  • -s signal : Envoie un signal au processus maître, les options sont :
    • Arrêter: éteindre rapidement.
    • Quitter: Fermez le processus.
    • Recharger: Rechargez la configuration.
    • Rouvrir: Rouvrez les fichiers journaux.
  • -t : Testez la configuration d'un fichier.
  • -v : Afficher la version Nginx

De cette façon, nous avons installé et configuré Nginx dans CentOS 7 pour tirer le meilleur parti du serveur et augmenter les options de gestion.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave