Serveur Web · 4 min read · Oct 28, 2025
Créez votre propre serveur Web avec BIND et Apache sur CentOS 5 (Simplifié)
Créez votre propre serveur Web avec BIND et Apache sur CentOS 5 (Simplifié)
Ce tutoriel explique comment vous pouvez exécuter votre propre serveur Web sur CentOS 5 avec l’aide d’Apache et du serveur de noms BIND.
Installation des paquets nécessaires
yum install bind bind-chroot bind-libs bind-utils caching-nameserver -yAprès avoir installé les paquets nécessaires, vous êtes prêt à commencer à configurer named.conf. Vous pouvez vérifier qu’il n’y a pas de named.conf dans votre répertoire /etc/ sur CentOS 5. Pas de soucis, ici vous pouvez voir un exemple de fichier named.conf. Maintenant, créez le fichier /etc/named.conf et copiez/collez le contenu du fichier de configuration exemple - assurez-vous simplement de remplacer website.com par votre propre nom de domaine.
Ajout des entrées de zone
Si vous avez installé bind-chroot, vous allez créer votre fichier de zone de domaine dans /var/named/chroot/var/named/ puis le lier au répertoire /var/named/, si vous n’avez pas chroot, créez des zones à l’intérieur de /var/named/.
Supposons que vous ayez chroot, alors créons un fichier de zone :
nano /var/named/chroot/var/named/website.com.dbet copiez/collez ce qui suit dans le fichier que vous venez de créer :
$TTL 14400
@ 86400 IN SOA ns1.website.com. [email protected]. (
2008021501 ; numéro de série, date d'aujourd'hui+aujourd'hui
86400 ; rafraîchir, secondes
7200 ; réessayer, secondes
3600000 ; expirer, secondes
86400 ) ; minimum, secondes
website.com. 86400 IN NS ns1.website.com.
website.com. 86400 IN NS ns2.website.com.
s1 IN A 77.77.197.69
s2 IN A 77.77.197.70
website.com. IN A 77.77.197.69
localhost.website.com. IN A 127.0.0.1
website.com. IN MX 0 website.com.
mail IN CNAME website.com.
www IN CNAME website.com.
ftp IN A 77.77.197.69J’utilise mes IPs domestiques comme exemple. J’ai assigné ns1.website.com à 77.77.197.69 et ns2.website.com à 77.77.197.70. Maintenant, nous avons réussi à créer notre première zone et deux serveurs de noms. Faisons ce qui suit pour lier notre fichier de zone :
ln -s /var/named/chroot/var/named/website.com.db /var/named/website.com.dbMaintenant, si vous ne connaissez pas votre IP, vous pouvez essayer ceci :
awk 'NR==3 {print substr($0,1,14)}' /etc/hostsCela devrait afficher votre IP. Ou en utilisant ifconfig “inet addr:”. Il est temps de démarrer named :
service named startSi vous obtenez [OK], cela signifie que votre named fonctionne. Maintenant, il est temps de contacter votre registraire de domaine et de leur demander de mettre à jour vos serveurs de noms en ns1.website.com et ns2.website.com (en ayant remplacé website.com par votre nom de domaine). Maintenant, si vous pouvez pinger website.com de l’extérieur, cela signifie que vous avez configuré tout correctement (sinon, n’hésitez pas à me contacter).
Installation, configuration et exécution d’Apache
Tout d’abord,
which httpdSi vous obtenez quelque chose comme “/usr/sbin/httpd”, cela signifie qu’Apache est déjà installé - pas besoin d’exécuter la commande ci-dessous, si cela dit autrement, exécutez la commande ci-dessous.
yum install httpd -yVous pouvez également installer mod_ssl si vous souhaitez héberger des sites Web avec un support Secure Sockets Layer (SSL).
yum install mod_ssl -yVous pouvez ignorer cela si vous ne savez pas ce que c’est. Vous pouvez vouloir installer le langage de script PHP, vous pouvez le faire avec cette commande.
yum install php*Après toute cette installation, vous voudrez peut-être démarrer httpd au démarrage du système, vous pouvez le faire avec chkconfig :
chkconfig --level 235 httpd onAussi, si vous voulez démarrer named au démarrage, exécutez la commande ci-dessous :
chkconfig named onVous pouvez vérifier l’état de named et httpd à tout moment en exécutant :
service named status && service httpd statusLe fichier de configuration principal d’Apache s’appelle httpd.conf et se trouve dans /etc/httpd/conf/. Il est important de faire une copie du fichier de configuration afin que vous puissiez recommencer si vous faites une erreur. Nous pouvons le faire avec :
cd /etc/httpd/conf && cp /etc/httpd/conf/httpd.conf httpd.conf.tempD’accord, puisque notre configuration de sauvegarde est en sécurité, commençons à configurer httpd.conf. Une fois que nous avons ouvert httpd.conf avec notre éditeur de texte préféré vi, nano ou autre, faites défiler jusqu’à la ligne 133 (si vous utilisez nano, appuyez sur CRTL+W puis CTRL+T et tapez le numéro de ligne et vous serez transféré à la ligne 133, si vous utilisez nano, vous pouvez vérifier à tout moment le numéro de ligne où vous êtes en appuyant sur CTRL+C ou si vous utilisez vi, appuyez simplement sur :133, vous pouvez également vérifier le numéro de ligne dans vi en appuyant sur CTRL+G). Revenons à l’édition ; à la ligne 133, vous devriez voir :
#Listen 12.34.56.78:80et à la ligne 134, vous devriez voir :
Listen 80Maintenant, si vous voulez que votre serveur écoute uniquement une IP, vous devez décommenter la ligne 133 et la remplacer par :
Listen yourip:80et supprimer la ligne 134 (dans le cas de mon serveur, je vais juste laisser les choses telles qu’elles sont sans rien modifier). Maintenant, sautons à la ligne 235, là vous devriez voir :
#ServerAdmin root@localhostVous devez décommenter et modifier cela avec votre e-mail afin que si des utilisateurs rencontrent des erreurs sur votre site Web, ils puissent vous contacter en tant qu’administrateur du serveur afin que vous puissiez résoudre le problème ou être informé de son existence. La prochaine chose que nous devons faire est de sauter au numéro de ligne 266 ; là, vous devriez voir :
#ServerName new.host.name:80Vous devez décommenter cette ligne et la remplacer par votre nom d’hôte souhaité. Afin que ce nom d’hôte fonctionne correctement, vous devez ajouter un enregistrement de zone pour le nom d’hôte (ex : host.website.com). Nous ferons cela plus tard lorsque nous aurons terminé de configurer ce fichier.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.