Android

Comment configurer les blocs serveur Nginx sur Centos 7

Mettre en place un serveur Web (21/28) : Nginx

Mettre en place un serveur Web (21/28) : Nginx

Table des matières:

Anonim

Nginx Server Blocks vous permet d'exécuter plusieurs sites Web sur une seule machine. Ceci est extrêmement utile, car pour chaque site, 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, utiliser différents certificats SSL et bien plus encore.

Dans ce tutoriel, nous expliquerons comment configurer les blocs serveur Nginx sur CentOS 7.

Conditions préalables

Assurez-vous d'avoir satisfait aux conditions préalables suivantes avant de poursuivre ce didacticiel:

  • Ayez un nom de domaine pointant vers l'IP de votre serveur public. Dans ce didacticiel, nous utiliserons example.com .Have Nginx installé sur votre système CentOS.Connecté en tant qu'utilisateur avec les privilèges sudo.
Dans certaines documentations, vous verrez des Server Blocks référencés en tant 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. Nous pouvons définir la racine du document à n'importe quel emplacement, mais dans ce guide, nous utiliserons la structure de répertoires suivante:

/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html

Fondamentalement, nous créons un répertoire distinct pour chaque domaine que nous voulons héberger sur notre serveur dans le répertoire /var/www . Dans ce répertoire, nous créerons un répertoire public_html qui sera le répertoire racine du document de domaine et stockera les fichiers du site Web du domaine.

Commençons par créer le répertoire racine de notre domaine example.com :

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

À des fins de test, nous allons créer un fichier index.html dans le répertoire racine du document du domaine.

Ouvrez votre éditeur de texte et créez le index.html démonstration index.html :

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

Copiez et collez le code suivant dans le fichier:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Dans ce guide, nous exécutons les commandes en tant qu'utilisateur sudo et les fichiers et répertoires nouvellement créés appartiennent à l'utilisateur root.

Pour éviter tout problème d'autorisation, nous pouvons changer la propriété du répertoire racine du document de domaine en utilisateur Nginx ( nginx ):

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

Créer un bloc serveur

Les fichiers de configuration de bloc de serveur Nginx doivent se terminer par .conf et sont stockés dans le répertoire /etc/nginx/conf.d .

Ouvrez l'éditeur de votre choix et créez un fichier de configuration de bloc serveur pour example.com .

sudo nano /etc/nginx/conf.d/example.com.conf 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.

Copiez et collez le code suivant dans le fichier:

/etc/nginx/conf.d/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; } }

Enregistrez le fichier et 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 CentOS. Vous pouvez répéter les étapes décrites ci-dessus et créer des blocs serveur supplémentaires pour tous vos domaines.

Sécurisez Nginx avec Let's Encrypt sur CentOS 7

nginx centos

Ce message fait partie de la série install-lemp-stack-on-centos-7.

Autres articles de cette série:

• Comment installer Nginx sur CentOS 7 • Sécuriser Nginx avec Let's Encrypt sur CentOS 7 • Installer MariaDB sur CentOS 7 • Installer PHP 7 sur CentOS 7 • Comment configurer les blocs serveur Nginx sur CentOS 7