Comment configurer les blocs de serveur Nginx (hôtes virtuels) sur CentOS 8

Comment configurer les blocs de serveur Nginx (hôtes virtuels) sur CentOS 8

Un Nginx Le bloc serveur est l'équivalent d'un Apache hôte virtuel et vous permet d'héberger plus d'un domaine ou d'un site Web sur votre serveur.

Article associé: Comment configurer les blocs de serveur Nginx (hôtes virtuels) sur Ubuntu 20.04

Dans cet article, vous apprendrez à configurer un serveur Nginx Blocks (hôtes virtuels) sur Centos 8 et Rhel 8 Linux.

Conditions préalables:

  • Un UN Enregistrer pour votre domaine. En termes simples, un UN Les enregistrements se réfèrent à une entrée DNS où le nom de domaine est indiqué vers l'IP publique du serveur, dans ce cas, le serveur Web Nginx. Tout au long de ce guide, nous utiliserons le nom de domaine crazytechgeek.Info.
  • Un serveur Nginx ou une pile LEMP installée sur Centos 8 ou Rhel 8 exemple.
  • Un utilisateur de connexion avec les privilèges sudo.

Commençons!

Étape 1: Créez un répertoire racine du document Nginx

Dès le départ, vous devez créer un répertoire de racine Web personnalisé pour le domaine que vous souhaitez héberger. Pour notre cas, nous créerons le répertoire comme indiqué en utilisant le mkdir -p Option pour créer tous les répertoires parents nécessaires:

$ sudo mkdir -p / var / www / crazytechgeek.info / html 

Ensuite attribuer les autorisations du répertoire en utilisant le $ Utilisateur variable d'environnement. Ce faisant, assurez-vous que vous êtes connecté en tant qu'utilisateur ordinaire et non comme l'utilisateur.

$ sudo chown -r $ utilisateur: $ utilisateur / var / www / crazytechgeek.info / html 

Ensuite, attribuez les autorisations de répertoire correctes récursivement comme indiqué:

$ sudo chmod -r 755 / var / www / crazytechgeek.info / html 

Étape 2: Créez un exemple de page pour le domaine

Ensuite, nous allons créer un indice.html Fichier dans le répertoire de racine Web personnalisé qui sera servi par le domaine une fois qu'une demande sera faite.

$ sudo vim / var / www / crazytechgeek.info / html / index.html 

À l'intérieur du fichier, collez l'exemple de contenu suivant.

  Bienvenue sur votre_domain!   

Génial! Votre bloc de serveur Nginx fonctionne!

Enregistrer et quitter le fichier de configuration.

Étape 3: Créez un bloc de serveur Nginx dans CentOS

Pour le Nginx serveur Web pour servir le contenu dans le indice.html Fichier que nous avons créé à l'étape 2, nous devons créer un fichier de blocs de serveur avec les directives appropriées. Par conséquent, nous créerons un nouveau bloc de serveur à:

$ sudo vim / etc / nginx / confr.d / crazytechgeek.Info.confli 

Ensuite, collez la configuration qui apparaît ci-dessous.

Server écouter 80; Écoutez [::]: 80; root / var / www /crazytechgeek.Info/ html; Index index.index html.index HTM.nginx-debian.html; nom du serveur crazytechgeek.info www.crazytechgeek.Info; Emplacement / try_files $ uri $ uri / = 404;  access_log / var / log / nginx /crazytechgeek.Info.accès.enregistrer; error_log / var / log / nginx /crazytechgeek.Info.erreur.enregistrer;  
Créer un bloc de serveur Nginx dans CentOS

Lorsque vous avez terminé, enregistrez les modifications et quittez le fichier de configuration. Pour confirmer que toutes les configurations Nginx sont sans son et sans erreur, exécutez la commande:

$ sudo nginx -t 

La sortie ci-dessous devrait être une confirmation que vous êtes prêt à partir!

Vérifiez le fichier de configuration Nginx dans CentOS

Enfin, redémarrez votre serveur Web Nginx et confirmez qu'il est en cours d'exécution comme prévu:

$ sudo systemctl redémarrer nginx $ sudo systemctl status nginx 
Vérifiez le statut de Nginx dans CentOS

Étape 4: Tester le bloc de serveur Nginx dans CentOS

Nous avons tous terminé avec les configurations. La seule partie qui reste est de confirmer si notre bloc de serveur sert du contenu dans le répertoire de racine Web défini plus tôt dans le indice.html déposer.

Pour ce faire, ouvrez simplement votre navigateur et accédez au domaine de votre serveur comme indiqué:

http: // nom de domaine 
Vérifier le bloc de serveur Nginx

Comme observé, notre contenu est servi par le bloc du serveur, une indication claire qui s'est bien déroulée.

Étape 5: Activer HTTPS sur le domaine hébergé sur Nginx

Vous pouvez envisager de crypter votre domaine en utilisant Permet de crypter SSL Pour ajouter une couche de protection et de trafic sécurisé vers et depuis le serveur Web.

$ sudo dnf install cert bot python3-certbot-nginx $ sudo certbot --nginx 

Pour confirmer que votre domaine est correctement configuré sur HTTPS, visitez https: // yourwebsite.com / Dans votre navigateur et recherchez l'icône de verrouillage dans la barre d'URL.

Conclusion

Nous avons réussi à installer un Nginx bloc de serveur sur Centos 8 et Rhel 8. Vous pouvez répéter la même chose pour plusieurs domaines en utilisant la même procédure.