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 !