Vous êtes-vous déjà demandé comment héberger plusieurs sites Web sur le même serveur sans utiliser de machines virtuelles ou de configurations compliquées? Les hôtes virtuels Nginx sont ce que vous recherchez.

Ce guide expliquera comment configurer un hôte Web virtuel sur Ubuntu à l'aide du serveur Web Nginx. Nginx est un serveur proxy Web et inverse hautement performant. Il est léger, multiplateforme et open source.

Qu'est-ce qu'un hôte virtuel ?

Un hébergeur Web virtuel est une méthode d'exécution ou d'hébergement de plusieurs sites Web avec des noms de domaine différents sur un seul serveur physique ou machine virtuelle.

L'hébergement virtuel est largement utilisé par les sociétés d'hébergement de sites Web afin de réaliser des économies d'échelle et de répondre aux besoins de plusieurs clients sans dépenser beaucoup en ressources ou en matériel de serveur dédié.

Si vous avez déjà utilisé l'hébergement mutualisé, il s'agit très probablement d'un hôte virtuel qui est en jeu dans les coulisses.

instagram viewer

Étape 1: Installation du serveur Nginx

Si vous n'avez pas installé Nginx, voici comment l'installer rapidement sur Ubuntu à l'aide d'APT.

Tout d'abord, mettez à jour les informations de votre package par rapport aux sources configurées :

mise à jour sudo apt

Ensuite, installez Nginx comme suit :

sudo apt installer nginx

Tester Nginx

Démarrez le service Nginx en utilisant la commande systemctl.

sudo systemctl démarrer nginx

Dans votre navigateur Web, rendez-vous sur http://localhost: 80 pour confirmer si Nginx a été installé avec succès. Si c'est le cas, votre navigateur affichera une page similaire à celle ci-dessous.

Étape 2: Création et configuration du site Web

Par défaut, le site Web desservi par Nginx s'exécute sur le port 80 et est stocké dans le /var/www/html annuaire.

Pour configurer un hôte virtuel, il est recommandé de placer chaque site Web distinct dans un répertoire différent, pour une meilleure sécurité et gestion.

Créez un répertoire sous le /var/www/ annuaire. Vous pouvez le nommer VirtualHost mais n'hésitez pas à utiliser n'importe quel nom significatif de votre choix. Pour ce faire, accédez au /var/www répertoire utilisant la commande cd.

cd /var/www

Ensuite, créez le répertoire du site Web comme suit :

mkdir -p VirtualHost

Créé un index.html fichier dans le répertoire à l'aide des commandes suivantes :

cd / VirtualHost 
toucher index.html

Ouvrez le index.html avec votre éditeur de texte préféré et ajoutez-y les lignes de code suivantes :





Nginx: serveur proxy Web et inverse


Bienvenue à Nginx


Je viens de configurer un hôte virtuel à l'aide du serveur Web Nginx sous Linux



Enregistrez et fermez le fichier.

Apprendre encore plus: Comment créer de nouveaux fichiers sur Linux en utilisant le toucher

Étape 3: Configuration de l'hôte virtuel

Vous pouvez trouver les fichiers de configuration Nginx dans le /etc/nginx annuaire. Pour configurer l'hôte virtuel, commencez par créer un fichier de configuration d'hôte virtuel pour le site dans le /etc/nginx/sites-enabled annuaire.

cd /etc/nginx/sites-enabled

Nous avons nommé le fichier hôte_virtuel mais n'hésitez pas à utiliser n'importe quel nom significatif de votre choix.

toucher virtual_host

Ouvrez le fichier que vous venez de créer, c'est-à-dire hôte_virtuel, à l'aide de votre éditeur de texte préféré et collez-y les lignes de code suivantes :

serveur {
écoute 81;
écoutez [::]:81;
nom_serveur my.virtualhost.com ;
racine /var/www/VirtualHost;
index index.html;
emplacement / {
try_files $uri $uri/ =404 ;
}
}

Enregistrez et fermez le fichier.

Voici quelques-unes des configurations importantes dans le fichier expliquées :

  • Ecoutez: spécifie que Nginx doit servir le site Web au port 81, c'est-à-dire https://localhost: 81.
  • nom du serveur: Vous pouvez lui donner n'importe quel nom puisque vous n'utilisez pas de domaine réel à ce stade. j'ai nommé le mien my.virtualhost.com.
  • racine: C'est l'emplacement du site Web. Dans ce cas, le /var/www/VirtualHost annuaire.
  • indice: spécifie la page de démarrage du site Web, qui est index.html.

Étape 4: Servir le site Web

Redémarrez le serveur Nginx pour enregistrer les modifications que vous avez apportées.

sudo systemctl redémarrer nginx

Vous pouvez vérifier l'état du serveur Nginx en exécutant :

statut sudo systemctl nginx

Si tout va bien, accédez à l'URL http://localhost: 81, dans votre navigateur Web.

Vous avez maintenant deux sites Web sur votre serveur, l'un fonctionnant sur le port 81 et l'autre sur le port 80.

Créez et hébergez votre premier site Web sur Linux

Ce guide vous a montré comment héberger plusieurs sites Web sur Ubuntu à l'aide du serveur Web Nginx. Le développement de sites Web est l'une des compétences d'ingénierie les plus demandées à l'heure actuelle, alors commencez dès aujourd'hui votre parcours de développement Web avec PHP.

Comment créer votre premier site Web PHP simple

Vous voulez créer un site Web mais vous ne savez pas par où commencer? La création d'un site Web PHP de base vous mettra sur la voie du développement Web.

Lire la suite

PartagerTweeterE-mail
Rubriques connexes
  • Linux
  • Serveur Web
  • Serveur Ubuntu
A propos de l'auteur
Mwiza Kumwenda (46 articles publiés)

Mwiza développe des logiciels par profession et écrit abondamment sur Linux et la programmation frontale. Certains de ses intérêts incluent l'histoire, l'économie, la politique et l'architecture d'entreprise.

Plus de Mwiza Kumwenda

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner