Mettre en place un serveur Web (21/28) : Nginx
Table des matières:
Nginx Server Blocks vous permet d'exécuter plusieurs sites Web sur une seule machine. Avec Server Blocks, vous pouvez spécifier la racine du document de site (le répertoire qui contient les fichiers du site Web), créer une politique de sécurité distincte pour chaque site, utiliser différents certificats SSL pour chaque site et bien plus encore.
Dans ce tutoriel, nous allons vous montrer comment configurer les blocs serveur Nginx sur Debian 9.
Conditions préalables
Assurez-vous d'avoir satisfait aux conditions préalables suivantes avant de poursuivre ce didacticiel:
- Nom de domaine pointant vers l'IP de votre serveur public. Dans ce didacticiel, nous utiliserons
example.com.Nginx installéexample.comConnecté en tant qu'utilisateur avec les privilèges sudo.
Server Blocks
référencés comme
Virtual host
. Un hôte virtuel est un terme Apache.
Créer la structure du répertoire
La racine du document est le répertoire où les fichiers du site Web pour un nom de domaine sont stockés et servis en réponse aux demandes. La racine du document peut être n'importe quel répertoire de votre serveur Debian. Dans ce guide, nous utiliserons la structure de répertoires suivante:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
Nous créerons un répertoire distinct pour chaque domaine qui sera hébergé sur notre serveur dans le répertoire
/var/www
. Dans chacun de ces répertoires, nous créerons un répertoire
public_html
qui stockera les fichiers du site Web du domaine.
Commencez par créer le répertoire racine du domaine
example.com
:
sudo mkdir -p /var/www/example.com/public_html
Ensuite, créez un fichier
index.html
dans le répertoire racine du document du domaine.
sudo nano /var/www/example.com/public_html/index.html
Ouvrez le fichier et collez les lignes suivantes:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Pour éviter les problèmes d'autorisation, remplacez la propriété du répertoire racine du document de domaine par l'utilisateur Nginx (
www-data
):
sudo chown -R www-data: /var/www/example.com
Créer un bloc serveur
Par défaut sur les systèmes Debian, les fichiers de configuration des blocs serveur Nginx sont stockés dans le répertoire
/etc/nginx/sites-available
, qui sont activés via des liens symboliques vers le répertoire
/etc/nginx/sites-enabled/
.
Ouvrez l'éditeur de votre choix et créez le fichier de blocage de serveur suivant:
sudo nano /etc/nginx/sites-available/example.com.conf
/etc/nginx/sites-available/example.com.conf
server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }
Vous pouvez nommer le fichier de configuration comme vous le souhaitez, mais il est généralement préférable d'utiliser le nom de domaine.
Activez le nouveau fichier de blocage du serveur en créant un lien symbolique du fichier vers le répertoire
sites-enabled
pour les
sites-enabled
:
sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
Testez la configuration Nginx pour la syntaxe correcte:
sudo nginx -t
S'il n'y a pas d'erreur, la sortie ressemblera à ceci:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Redémarrez le service Nginx pour que les modifications prennent effet:
sudo systemctl restart nginx
Enfin, pour vérifier que le bloc serveur fonctionne comme prévu, ouvrez
http://example.com
dans le navigateur de votre choix, et vous verrez quelque chose comme ceci:

Conclusion
Vous avez appris à créer une configuration de bloc de serveur Nginx pour héberger plusieurs domaines sur un seul serveur Debian. Vous pouvez répéter les étapes décrites ci-dessus et créer des blocs serveur supplémentaires pour tous vos domaines.
nginx debianCe message fait partie de Comment installer la pile LEMP sur la série Debian 9.
Autres articles de cette série:
• Comment installer MariaDB sur Ubuntu 18.04 • Comment installer Nginx sur Debian 9 • Comment installer PHP sur Debian 9 • Comment configurer les blocs serveur Nginx sur Debian 9 • Sécuriser Nginx avec Let's Encrypt sur Debian 9Comment configurer un serveur openvpn sur debian 9
Un VPN vous permet de vous connecter à des serveurs VPN distants, de sécuriser votre connexion et de surfer sur le Web de manière anonyme en gardant vos données de trafic privées. Ce tutoriel vous guidera à travers le processus de configuration de votre propre serveur VPN en installant et en configurant OpenVPN.
Comment configurer les blocs serveur Nginx sur Centos 7
Nginx Server Blocks vous permet d'exécuter plusieurs sites Web sur une seule machine. Dans ce tutoriel, nous expliquerons comment configurer les blocs serveur Nginx sur CentOS 7.
Comment configurer des blocs de serveur Nginx sur Ubuntu 18.04
Nginx Server Blocks vous permet d'exécuter plusieurs sites Web sur une seule machine. Avec Server Blocks, vous pouvez spécifier la racine du document de site (le répertoire qui contient les fichiers du site Web), créer une politique de sécurité distincte pour chaque site, utiliser différents certificats SSL pour chaque site et bien plus encore.







