Wie man Domains mit ISPConfig parkt

Dieses Tutorial erklärt, wie Sie eine bestimmte Standardwebseite in einem funktionierenden Apache ISPConfig-Server einrichten.

Standard-Webseiten sind für verschiedene Zwecke nützlich, einschließlich des Parkens von Domains/Subdomains. Zum Beispiel eine Domain/Subdomain, deren A / AAAA DNS-Einträge auf den Server verweisen und für die keine Website / kein virtueller Host zur Verfügung steht.

In ISPConfig-Implementierungen würde dies bedeuten, dass es DNS-Einträge für einen bestimmten Domänennamen ohne konfigurierte Websites gibt.

Empfehlungen und Voraussetzungen

Dieses Tutorial geht davon aus, dass Sie einen funktionierenden Apache ISPConfig-Server und für die Standardwebsite einen gültigen Internet-Domänennamen mit A / AAAA-Einträgen haben, die auf den Server verweisen.

Bevor wir fortfahren, ist es wichtig, die Server Name Indication TLS-Protokollerweiterung zu erwähnen, die die Identifizierung von HTTPS-Sites anhand ihres Domain/Subdomain-Namens ermöglicht. Da einige alte Browser mit SNI nicht kompatibel sind, wird empfohlen, dass die Standardwebsite sowohl HTTP als auch HTTPS unterstützt. Es wird auch empfohlen, dass es die Konnektivität von IPv4 und IPv6 unterstützt.

Es gibt einen Vorteil, eine Standardwebsite zu implementieren, wie in diesem Tutorial beschrieben: Der ISPConfig-Server überwacht den Apache alle fünf Minuten und fordert den lokalen Host der Website an. Mit einer kürzeren Antwort für den Standort localhost wird die Verkehrsbelastung für die Netzwerkschnittstelle lo verringert. Dies ist eine kleine Ressourcenoptimierung und viele kleine Optimierungen sind mit einer großen vergleichbar.

Für die Umleitung aller geparkten Domain-Anfragen auf eine bestimmte URL ist mod_rewrite erforderlich.

1 Erstellen der Standardwebsite

Wenn Sie die von Ihnen gewünschte Website bereits als Standard erstellt haben, können Sie zum fünften Schritt springen.

  1. Gehen Sie zum Modul Sites.
  2. Klicken Sie auf Neue Website hinzufügen.
  3. Geben Sie im Feld Domain einen gültigen Internet-Domainnamen ein: yourdomain.tld
  4. Ändern Sie die anderen Optionen nach Belieben, wobei Sie besonderes Augenmerk auf SSL legen und Let’s encrypt SSL gemäß den vorherigen Empfehlungen.
  5. Deaktivieren Sie das Kontrollkästchen Aktiv.

2 Umleitung auf eine bestimmte URL konfigurieren (optional)

Es wird empfohlen, den gesamten Datenverkehr von geparkten Domains auf eine bestimmte URL umzuleiten, die einen personalisierten Text zum Ausdrucken anzeigt: Diese Domain ist hier geparkt.

  1. Gehen Sie auf die Registerkarte Optionen.
  2. Fügen Sie diese Apache Richtlinien hinzu, die die fettgedruckten Teile ersetzen:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^yourdomain.tld$
  3. Fügen Sie wie folgt einen beliebigen Subdomain-/Website-Alias hinzu:
    RewriteCond %{HTTP_HOST} !^www.yourdomain.tld$
    RewriteCond %{HTTP_HOST} !^domainalias.tld$
  4. Ersetzen Sie parked.html durch eine gültige URL:
    RewriteRule ^ http://yourdomain.tld/parked.html [L,R=302]
  5. Klicken Sie auf die Schaltfläche Speichern.

3 Binden Sie die virtuelle Hostdatei manuell ein.

Es wird empfohlen, dass Ihre Standardwebsite SSL aktiviert hat, um die gleiche Standardwebsite für HTTP-Port 80 und HTTPS-Port 443 zu verwenden.

Bitte beachten Sie, dass, da die virtuelle Hostdatei manuell eingebunden wird, die Standardwebsite in ISPConfig deaktiviert werden sollte.

Bearbeiten Sie die Apache-Konfigurationsdatei, indem Sie die folgende Zeile vor jeder Aufnahme für virtuelle Hosts hinzufügen und ersetzen Sie yourdomain.tld entsprechend:

IncludeOptional sites-available/yourdomain.tld.vhost

Praxisbeispiel für ncomputers.org ISPConfig produktiver Server:

#Debian based systems
editor /etc/apache2/apache.conf
IncludeOptional sites-available/ncomputers.org.vhost
IncludeOptional sites-enabled/*.vhost
#Red Hat and SUSE based systems
editor /etc/httpd/conf/httpd.conf
IncludeOptional sites-available/ncomputers.org.vhost
IncludeOptional sites-enabled/*.vhost

Und laden Sie dann die laufenden Apache-Konfigurationsdateien neu:

#init.d based init system
/etc/init.d/apache2 reload
#systemd as init system
systemctl reload apache2

4 Testen Sie die Standardwebsite und den lokalen Host.

Du kannst den Linux-Befehl netcat verwenden, um eine Antwort für localhost und yourdomain.tld anzufordern:

printf 'GET / HTTP/1.1\r\nHost:yourdomain.tld\r\n\r\n' | netcat yourdomain.tld 80
printf 'GET / HTTP/1.1\r\nHost:localhost\r\n\r\n' | netcatyourdomain.tld 80

Das könnte Dich auch interessieren …