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 -y

Nach 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.db

und 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.db

Wenn Sie Ihre IP nicht kennen, können Sie Folgendes versuchen:

awk 'NR==3 {print substr($0,1,14)}' /etc/hosts

Dies sollte Ihre IP ausgeben. Oder verwenden Sie ifconfig “inet addr:”. Zeit, named zu starten:

service named start

Wenn 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 httpd

Wenn 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 -y

Sie 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 -y

Sie 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 on

Wenn Sie auch named beim Booten starten möchten, führen Sie den folgenden Befehl aus:

chkconfig named on

Sie können den Status von named und httpd jederzeit überprüfen, indem Sie Folgendes ausführen:

service named status && service httpd status

Die 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.temp

Ok, 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:80

und in Zeile 134 sollten Sie sehen:

Listen 80

Wenn Sie möchten, dass Ihr Server nur auf einer IP hört, sollten Sie Zeile 133 auskommentieren und durch Folgendes ersetzen:

Listen yourip:80

und 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@localhost

Sie 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:80

Sie 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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.