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.
É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.
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
- Linux
- Serveur Web
- Serveur Ubuntu
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.
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