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 examinera comment configurer un hôte Web virtuel sur Ubuntu à l’aide du serveur Web Nginx. Nginx est un serveur Web et proxy inverse très performant. Il est léger, multiplateforme et open source.
Qu’est-ce qu’un hôte virtuel ?
Un hôte Web virtuel est une méthode d’exécution ou d’hébergement de plusieurs sites Web avec différents noms de domaine sur un seul serveur physique ou une seule 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 d’argent en ressources de serveur dédié ou en matériel.
Si vous avez déjà utilisé un hébergement mutualisé, il s’agit très probablement d’un hôte virtuel qui joue dans les coulisses.
Étape 1 : Installer le serveur Nginx
Si vous n’avez pas installé Nginx, voici comment vous pouvez l’installer rapidement sur Ubuntu en utilisant APT.
Tout d’abord, mettez à jour les informations de votre package par rapport aux sources configurées :
sudo apt update
Ensuite, installez Nginx comme suit :
sudo apt install nginx
Tester Nginx
Démarrez le service Nginx à l’aide de la commande systemctl.
sudo systemctl start 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 servi 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 séparé 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 Hôte virtuel mais n’hésitez pas à utiliser n’importe quel nom significatif de votre choix. Pour ce faire, accédez au /var/www répertoire à l’aide de 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
touch index.html
ouvrir le index.html fichier avec votre éditeur de texte préféré et ajoutez-y les lignes de code suivantes :
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Nginx: Web & Reverse proxy server</title>
</head>
<body>
<h1>Welcome to Nginx</h1>
<p>I've just configured a virtual host using Nginx web server on Linux</p>
</body>
</html>
Enregistrez et fermez le fichier.
É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.
touch 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 :
server {
listen 81;
listen [::]:81;
server_name my.virtualhost.com;
root /var/www/VirtualHost;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Enregistrez et fermez le fichier.
Voici quelques-unes des configurations importantes du fichier expliquées :
- Ecoutez: Spécifie que Nginx doit servir le site Web sur le port 81, c’est-à-dire https://localhost:81.
- nom du serveur: Vous pouvez lui donner n’importe quel nom puisque vous n’utilisez aucun domaine réel à ce stade. j’ai nommé le mien mon.hôtevirtuel.com.
- racine: Il s’agit de 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 restart nginx
Vous pouvez vérifier l’état du serveur Nginx en exécutant :
sudo systemctl status nginx
Si tout semble correct, 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 fonctionnant sur le port 80.
Créez et hébergez votre premier site Web sous 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 en ce moment, alors commencez dès aujourd’hui votre parcours de développement Web avec PHP.