GNU/Linux >> Tutoriels Linux >  >> Cent OS

Configurer les blocs de serveur Nginx sur CentOS 7 - Processus étape par étape ?

Nginx Server Blocks vous permet d'héberger plusieurs domaines sur un seul serveur. Il est très utile de gérer les configurations de chaque site indépendamment. Nous pouvons définir une politique de sécurité distincte et utiliser différents certificats SSL et bien plus encore.

Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes Nginx associées.

Dans ce contexte, nous verrons comment configurer Nginx Server Blocks sur un CentOS 7.


Comment créer des blocs de serveur Nginx sur CentOS ?

Les blocs de serveur Nginx sont similaires aux hôtes virtuels Apache.

Avant de poursuivre cette procédure de configuration, vous devez vous assurer que les conditions préalables suivantes sont remplies :

  • Un serveur CentOS 7 avec un utilisateur non root avec des privilèges sudo.
  • Un nom de domaine doit pointer vers l'adresse IP de votre serveur.
  • Nginx doit être installé et configuré, comme indiqué dans Comment installer Nginx sur le serveur CentOS 7.


1. Créer la structure du répertoire

Tout d'abord, nous allons concevoir une structure de répertoires pour stocker les données du site à servir aux visiteurs.

Le répertoire de niveau supérieur est considéré comme le répertoire DocumentRoot. Nous pouvons définir la racine du document à n'importe quel emplacement de votre choix, mais il est préférable de définir une structure de répertoires.

Nous stockerons donc tout sur /var/www :

/var/www/ 
├── exemple1.com
│ └── public_html
├── linuxapt.com
│ └── public_html

Ici, nous créons un répertoire séparé pour chaque domaine sous le répertoire /var/www .

Dans ce répertoire, nous allons créer un répertoire public_html en tant que répertoire racine du document de domaine pour stocker les données du site Web :

$ sudo mkdir -p /var/www/example.com/public_html

Créez un fichier index.html dans le répertoire racine du document du domaine à des fins de test.

Par défaut, cette page s'affichera lorsque les visiteurs visiteront votre site Web.

Vous pouvez créer un nouveau fichier index.html en utilisant votre type d'éditeur de texte préféré :

$ sudo nano /var/www/example.com/public_html/index.html

Après cela, ajoutez-y les lignes ci-dessous :

 



Bienvenue !!


Parfait ! Configuration de example.com terminée !



Dans ce guide, toutes les commandes s'exécutent en tant qu'utilisateur sudo et les fichiers et répertoires nouvellement créés appartiennent à l'utilisateur root. Nous allons donc changer la propriété des répertoires racine des documents pour éviter plus tard les problèmes d'autorisation pour l'utilisateur régulier. Ainsi, notre utilisateur régulier peut modifier les fichiers de nos répertoires Web sans aucun problème :

$ sudo chown -R nginx :/var/www/example.com


2. Créer un bloc serveur

Les fichiers de configuration de bloc de serveur Nginx doivent se terminer par l'extension .conf. Ces fichiers doivent être stockés dans le répertoire /etc/nginx/conf.d.

Créez un nouveau fichier pour example.com en utilisant l'éditeur de texte de votre choix en tapant :

$ sudo nano /etc/nginx/conf.d/example.com.conf

Maintenant, ajoutez les lignes suivantes dans ce fichier :

serveur { 
écouter 80 ;
écouter [::]:80 ;
racine /var/www/example.com/public_html ;
index index.html ;
nom_serveur exemple.com www.exemple.com ;
access_log /var/log/nginx/example.com.access.log ;
error_log /var/log/nginx/example.com.error.log;
emplacement / {
try_files $uri $uri/ =404;
}
}

Vous pouvez donner n'importe quel nom à votre fichier de configuration, mais il est préférable de donner le même nom de fichier que le nom de domaine.

Ensuite, enregistrez le fichier et testez la syntaxe correcte de la configuration Nginx :

$ sudo nginx -t

Vous obtiendrez la sortie suivante s'il n'y a pas d'erreur :

nginx :la syntaxe du fichier de configuration /etc/nginx/nginx.conf est correcte 
nginx :le test du fichier de configuration /etc/nginx/nginx.conf a réussi

Vous devez redémarrer le service Nginx pour prendre effet. Exécutez la commande ci-dessous :

$ sudo systemctl redémarrer nginx

Enfin, vous pouvez vérifier en ouvrant votre http://example.com sur votre navigateur Web et il devrait s'afficher comme suit :

Génial ! Configuration de example.com terminée !



Cent OS
  1. Installer Iptables sur le serveur CentOS 7 - Processus étape par étape ?

  2. Installer MariaDB sur le serveur CentOS 7 - Processus étape par étape ?

  3. Installer phpMyAdmin avec Nginx sur CentOS 7 - Processus étape par étape ?

  4. Installer Apache Web Server sur CentOS 8 - Processus étape par étape pour le faire ?

  5. Configurer le serveur MariaDB sur CentOS

Comment configurer les blocs de serveur Nginx sur Ubuntu 18.04/20.04

Installez Nginx sur CentOS 7 / RHEL 7

Comment installer Nginx sur CentOS

Comment installer Nginx sur CentOS 6

Comment configurer NGINX sur un serveur CentOS 7

Centos 7 :Configurer le serveur NTP