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.
- Gehen Sie zum Modul Sites.
- Klicken Sie auf Neue Website hinzufügen.
- Geben Sie im Feld Domain einen gültigen Internet-Domainnamen ein: yourdomain.tld
- Ändern Sie die anderen Optionen nach Belieben, wobei Sie besonderes Augenmerk auf SSL legen und Let’s encrypt SSL gemäß den vorherigen Empfehlungen.
- 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.
- Gehen Sie auf die Registerkarte Optionen.
- Fügen Sie diese Apache Richtlinien hinzu, die die fettgedruckten Teile ersetzen:
RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomain.tld$
- Fügen Sie wie folgt einen beliebigen Subdomain-/Website-Alias hinzu:
RewriteCond %{HTTP_HOST} !^www.yourdomain.tld$ RewriteCond %{HTTP_HOST} !^domainalias.tld$
- Ersetzen Sie parked.html durch eine gültige URL:
RewriteRule ^ http://yourdomain.tld/parked.html [L,R=302]
- 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