VirtualHosting est une implémentation d'hébergement de plusieurs domaines sur un seul serveur. Il est capable d'utiliser le maximum de ressources du serveur et de réduire la consommation. De nos jours, la plupart des serveurs Web prennent en charge les environnements d'hébergement virtuel.
Dans notre article précédent, nous avons présenté l'Installation du serveur Lighttpd sur CentOS/RHEL. Cet article présentera la configuration de VirtualHosts sur le serveur Lighttpd.
Par exemple, nous utilisons le nom de domaine suivant :
site1.php.cn
site2.php.cn
Étape 1 : Créer le répertoire racine du document serveur
Créez d'abord des dossiers pour les deux domaines s'ils n'existent pas
# mkdir -p /sites/vhosts/site1.php.cn/www # mkdir -p /sites/vhosts/site2.php.cn/www
À des fins de tests, nous créons index.html dans les deux racines du document Fichier
# echo "Welcome to Site1" > /sites/vhosts/site1.php.cn/www/index.html # echo "Welcome to Site2" > /sites/vhosts/site2.php.cn/www/index.html
Étape 2 : Mettez à jour le fichier de configuration principal
Modifiez maintenant le fichier de configuration principal de Lighttpd /etc/lighttpd/lighttpd.conf et activez le fichier contenant les hôtes virtuels. Décommentez les lignes suivantes en supprimant le symbole # de départ.
include_shell "cat /etc/lighttpd/vhosts.d/*.conf"
Étape 3 : Créer un hôte virtuel Fichier de configuration
Commencez maintenant à créer des fichiers de configuration d'hôte virtuel pour les domaines ou sous-domaines, d'abord pour Créer un site1 .php.cn
# vim /etc/lighttpd/vhosts.d/site1.php.cn.conf
$HTTP["host"] == "site1.php.cn" { server.document-root = "/sites/vhosts/site1.php.cn/public" server.errorlog = "/var/log/lighttpd/site1.php.cn.error.log" accesslog.filename = "/var/log/lighttpd/site1.php.cn.access.log" }
Créez maintenant le fichier de configuration pour site2.php.cn
# vim /etc/lighttpd/vhosts.d/site2.php.cn.conf
$HTTP["host"] == "site2.php.cn" { server.document-root = "/sites/vhosts/site2.php.cn/public" server.errorlog = "/var/log/lighttpd/site2.php.cn.error.log" accesslog.filename = "/var/log/lighttpd/site2.php.cn.access.log" }
Étape 4 : Vérifiez la configuration et redémarrez lighttpd
Vérifiez d'abord la syntaxe de tous les fichiers de configuration, y compris le fichier de configuration principal
# lighttpd -t -f /etc/lighttpd/lighttpd.conf Syntax OK
Si toute la syntaxe est correcte, redémarrons le service.
# service lighttpd restart
Une fois terminé, testez vos deux domaines dans un navigateur et vérifiez que vous obtenez le bon contenu sur la page créée à l'étape 1.
[Recommandations associées : Tutoriel vidéo Linux]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!