Webserver einrichten · 4 min read · Oct 28, 2025
Erstellen Sie Ihren eigenen Webserver mit BIND und Apache auf CentOS 5 (Vereinfacht)
Erstellen Sie Ihren eigenen Webserver mit BIND und Apache auf CentOS 5 (Vereinfacht)
Dieses Tutorial erklärt, wie Sie mit Hilfe von Apache und dem BIND-Namensserver Ihren eigenen Webserver auf CentOS 5 betreiben können.
Installation der erforderlichen Pakete
yum install bind bind-chroot bind-libs bind-utils caching-nameserver -yNach der Installation der erforderlichen Pakete sind Sie bereit, die Konfiguration von named.conf zu starten. Sie können überprüfen, ob sich keine named.conf in Ihrem /etc/-Verzeichnis in CentOS 5 befindet. Keine Sorge, hier können Sie eine Beispiel-named.conf-Datei sehen. Erstellen Sie nun die Datei /etc/named.conf und kopieren Sie den Inhalt der Beispielkonfigurationsdatei - stellen Sie nur sicher, dass Sie website.com durch Ihren eigenen Domainnamen ersetzen.
Hinzufügen von Zonen-Einträgen
Wenn Sie bind-chroot installiert haben, erstellen Sie Ihre Domain-Zonendatei in /var/named/chroot/var/named/ und verlinken Sie sie mit dem Verzeichnis /var/named/, wenn Sie kein chroot haben, erstellen Sie Zonen innerhalb von /var/named/.
Angenommen, Sie haben chroot, also erstellen wir eine Zonendatei:
nano /var/named/chroot/var/named/website.com.dbund c/p die folgenden Inhalte in die gerade erstellte Datei:
$TTL 14400
@ 86400 IN SOA ns1.website.com. [email protected]. (
2008021501 ; serial, heutiges Datum+heutiges
86400 ; refresh, Sekunden
7200 ; retry, Sekunden
3600000 ; expire, Sekunden
86400 ) ; minimum, Sekunden
website.com. 86400 IN NS ns1.website.com.
website.com. 86400 IN NS ns2.website.com.
ns1 IN A 77.77.197.69
ns2 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.69
Ich verwende meine Heim-IPs als Beispiel. Ich habe ns1.website.com auf 77.77.197.69 und ns2.website.com auf 77.77.197.70 zugewiesen. Jetzt haben wir erfolgreich unsere erste Zone und zwei Nameserver erstellt. Lassen Sie uns Folgendes tun, um unsere Zonendatei zu verlinken:
ln -s /var/named/chroot/var/named/website.com.db /var/named/website.com.dbWenn Sie Ihre IP nicht kennen, können Sie Folgendes versuchen:
awk 'NR==3 {print substr($0,1,14)}' /etc/hostsDies sollte Ihre IP ausgeben. Oder verwenden Sie ifconfig “inet addr:”. Zeit, named zu starten:
service named startWenn Sie [OK] erhalten, bedeutet das, dass Ihr named funktioniert. Jetzt ist es an der Zeit, Ihren Domain-Registrar zu kontaktieren und ihn zu bitten, Ihre Nameserver auf ns1.website.com und ns2.website.com (wobei Sie website.com durch Ihren Domainnamen ersetzt haben) zu aktualisieren. Wenn Sie jetzt website.com von außen anpingen können, bedeutet das, dass Sie alles richtig konfiguriert haben (ansonsten können Sie mich gerne kontaktieren).
Installation, Konfiguration und Ausführung von Apache
Zuerst,
which httpdWenn Sie etwas wie “/usr/sbin/httpd” erhalten, bedeutet das, dass Apache bereits installiert ist - es ist nicht nötig, den Befehl unten auszuführen, wenn etwas anderes angezeigt wird, führen Sie den Befehl unten aus.
yum install httpd -ySie können auch mod_ssl installieren, wenn Sie Websites mit Unterstützung für Secure Sockets Layer (SSL) hosten möchten.
yum install mod_ssl -ySie können dies überspringen, wenn Sie nicht wissen, was das ist. Sie möchten möglicherweise die PHP-Skriptsprache installieren, das können Sie mit diesem Befehl tun.
yum install php*Nach all dieser Installation möchten Sie möglicherweise httpd beim Systemstart starten, das können Sie mit chkconfig tun:
chkconfig --level 235 httpd onWenn Sie auch named beim Booten starten möchten, führen Sie den folgenden Befehl aus:
chkconfig named onSie können den Status von named und httpd jederzeit überprüfen, indem Sie Folgendes ausführen:
service named status && service httpd statusDie Hauptkonfigurationsdatei von Apache heißt httpd.conf und befindet sich in /etc/httpd/conf/. Es ist wichtig, eine Kopie der Konfigurationsdatei zu erstellen, damit Sie von vorne beginnen können, wenn Sie etwas vermasseln. Das können wir so machen:
cd /etc/httpd/conf && cp /etc/httpd/conf/httpd.conf httpd.conf.tempOk, da unsere Backup-Konfiguration sicher ist, lassen Sie uns mit der Konfiguration von httpd.conf beginnen. Sobald wir die httpd.conf mit unserem bevorzugten Texteditor vi, nano oder etwas anderem geöffnet haben, scrollen Sie zu Zeile 133 (wenn Sie nano verwenden, drücken Sie CRTL+W, dann CTRL+T und geben Sie die Zeilennummer ein, und Sie werden zu Zeile 133 weitergeleitet; wenn Sie nano verwenden, können Sie jederzeit die Zeilennummer überprüfen, indem Sie CTRL+C drücken, oder wenn Sie vi verwenden, drücken Sie einfach:133, Sie können auch die Zeilennummer in vi überprüfen, indem Sie CTRL+G drücken). Lassen Sie uns zum Bearbeiten zurückkehren; in Zeile 133 sollten Sie sehen:
#Listen 12.34.56.78:80und in Zeile 134 sollten Sie sehen:
Listen 80Wenn Sie möchten, dass Ihr Server nur auf einer IP hört, sollten Sie Zeile 133 auskommentieren und durch Folgendes ersetzen:
Listen yourip:80und Zeile 134 löschen (in meinem Serverfall lasse ich die Dinge so, wie sie sind, ohne etwas zu bearbeiten). Lassen Sie uns nun zu Zeile 235 springen; dort sollten Sie sehen:
#ServerAdmin root@localhostSie sollten dies auskommentieren und mit Ihrer E-Mail-Adresse ändern, damit Benutzer, die auf Ihrer Website auf Fehler stoßen, Sie als Serveradministrator erreichen können, damit Sie das Problem lösen oder über dessen Existenz informiert werden können. Das nächste, was wir tun müssen, ist, zu Zeile 266 zu springen; dort sollten Sie sehen:
#ServerName new.host.name:80Sie sollten diese Zeile auskommentieren und durch Ihren gewünschten Hostnamen ersetzen. Damit dieser Hostname ordnungsgemäß funktioniert, sollten Sie einen Zonen-Eintrag für den Hostnamen hinzufügen (z. B.: host.website.com). Das werden wir später tun, wenn wir mit der Konfiguration dieser Datei fertig sind.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.