Nginx est un serveur HTTP libre, open-source, haute performance et reverse proxy, ainsi qu’un serveur proxy IMAP/POP3. Nginx est connu pour sa stabilité, son riche ensemble de fonctionnalités, sa configuration simple et sa faible consommation de ressources.
Ce guide vous montrera comment installer et configurer Nginx sur votre serveur CentOS/Red Hat 7.
Étape 1 : Installation de Nginx
Nginx est disponible dans le dépôt CentOS/RHEL 7 par défaut. Pour installer Nginx, exécutez la commande suivante :
$ sudo yum install nginx
Une fois l’installation terminée, démarrer le service Nginx et l’activer automatiquement au démarrage :
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
Pour vérifier l’état du service Nginx, exécuter la commande suivante :
$ sudo systemctl status nginx
Étape 2 : Configuration de Nginx
Le fichier de configuration principal de Nginx se trouve sur /etc/nginx/nginx.conf
. Ce fichier contient des directives qui affectent l’ensemble du serveur Nginx.
Le répertoire /etc/nginx/sites-available/
contient des fichiers de configuration pour les hôtes virtuels qui sont disponibles, mais pas encore activés. Le répertoire /etc/nginx/sites-enabled/
contient des fichiers de configuration pour les hôtes virtuels qui sont activés.
Pour créer un nouveau fichier de configuration d’hôte virtuel dans le répertoire /etc/nginx/sites-available/
, exécuter la commande suivante :
$ sudo vi /etc/nginx/sites-available/example.com
Remplacez exemple.com
par votre nom de domaine.
Ajoutez les lignes suivantes au fichier :
server {
listen 80;
listen [::]:80;
root /var/www/example.com;
index index.html;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ =404;
}
}
enregistrez et fermez le fichier.
Pour activer l’hôte virtuel, créer un lien symbolique à partir du répertoire /etc/nginx/sites-enabled/
vers le répertoire /etc/nginx/sites-available/
:
$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Pour désactiver un hôte virtuel, supprimer le lien symbolique du répertoire /etc/nginx/sites-enabled/
:
$ sudo rm /etc/nginx/sites-enabled/example.com
Étape 3 : Création du répertoire racine du document
Par défaut, le répertoire racine du fichier default.conf
est /usr/share/nginx/html
. Pour les hôtes virtuels, le répertoire racine du document est spécifié dans la directive root.
Pour créer le répertoire racine du document pour l’hôte virtuel example.com
, exécutez la commande suivante :
$ sudo mkdir -p /var/www/example.com
Définir les autorisations correctes
Le serveur Web Nginx fonctionne en tant qu’utilisateur nginx
. Cet utilisateur doit disposer d’autorisations de lecture et d’écriture pour le répertoire racine du document.
Pour définir les autorisations correctes, exécutez la commande suivante :
$ sudo chown -R nginx:nginx /var/www/example.com
Création du fichier index.html
Le fichier index.html
est le fichier par défaut qui est servi quand un visiteur demande un répertoire au lieu d’un fichier spécifique.
Pour créer le fichier index.html
, exécutez la commande suivante :
$ sudo vi /var/www/example.com/index.html
Ajoutez les lignes suivantes au fichier :
<html>
<head>
<title>Welcome to Example.com!</title>
</head>
<body>
<h1>Success! The example.com server block is working!</h1>
</body>
</html>
Enregistrez et fermez le fichier.
Étape 4 : Tester votre configuration
Après avoir créé le fichier de configuration de l’hôte virtuel et le répertoire racine du document, vous pouvez tester votre configuration pour détecter les erreurs de syntaxe en exécutant la commande suivante :
$ sudo nginx -t
Si vous obtenez le message Syntaxe OK, cela signifie que votre configuration est valide.
Pour appliquer les modifications, exécuter la commande suivante :
$ sudo systemctl restart nginx
Vous pouvez maintenant accéder à votre site Web à http://example.com
.