Dieses Tutorial erklärt, wie man eine bestimmte Standard-Webseite in einem funktionierenden Apache ISPConfig-Server einrichtet.
Standardwebseiten 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/virtueller Host dient.
In ISPConfig-Implementierungen würde dies bedeuten, dass es DNS-Einträge für gibt ein bestimmter Domainname ohne konfigurierte Websites.
Empfehlungen und Voraussetzungen
Dieses Tutorial geht davon aus, dass Sie einen funktionierenden Apache ISPConfig-Server und für die Standard-Website einen gültigen Internet-Domänennamen mit A / AAAA-Einträgen haben, die auf den Server verweisen.
Bevor Sie fortfahren, ist es wichtig, das zu erwähnen S immer N bin ich ndication TLS-Protokollerweiterung, die die Identifizierung von HTTPS-Sites anhand ihres Domain-/Subdomain-Namens ermöglicht. Weil einige alte Browser nicht mit SNI kompatibel sind , wird empfohlen, dass die Standardwebsite sowohl HTTP als auch HTTPS unterstützt. Es wird auch empfohlen, IPv4- und IPv6-Konnektivität zu unterstützen.
Die Implementierung einer Standard-Website hat einen Vorteil, wie in diesem Tutorial beschrieben:Der ISPConfig-Server überwacht Apache alle fünf Minuten und fordert die Website localhost
Zum Umleiten aller geparkten Domainanfragen auf eine bestimmte URL mod_rewrite ist erforderlich.
1 Erstellen Sie die Standard-Website
Falls Sie die gewünschte Website bereits als Standard erstellt haben, können Sie zum fünften Schritt springen.
- Gehen Sie zu Sites Modul.
- Klicken Sie auf Neue Website hinzufügen .
- In Domäne Geben Sie in das Feld einen gültigen Internetdomänennamen ein:yourdomain.tld
- Ändern Sie die anderen Optionen nach Belieben und achten Sie dabei besonders auf SSL und Lassen Sie uns SSL verschlüsseln gemäß den vorherigen Empfehlungen.
- Deaktivieren Sie Aktiv Feld.
2 Konfigurieren Sie die Umleitung zu einer bestimmten URL (optional)
Es wird empfohlen, den gesamten Datenverkehr von geparkten Domains auf eine bestimmte URL umzuleiten, die einen personalisierten Text zum Ausdruck bringt:Diese Domain ist hier geparkt .
- Gehe zu den Optionen Registerkarte.
- Fügen Sie diese Apache-Direktiven hinzu Ersetzen der fettgedruckten Teile:
RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomain.tld$
- Fügen Sie wie folgt einen 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 Speichern Schaltfläche.
3 Fügen Sie die virtuelle Hostdatei manuell hinzu
Es wird empfohlen, dass auf Ihrer Standard-Website SSL aktiviert ist, um dieselbe Standard-Website für die HTTP-Portnummer 80 und die HTTPS-Portnummer 443 bereitzustellen.
Bitte denken Sie daran, dass die Datei des virtuellen Hosts manuell eingebunden wird, da die Die Standard-Website sollte in ISPConfig deaktiviert werden.
Bearbeiten Sie die Apache-Konfigurationsdatei, indem Sie die folgende Zeile hinzufügen, bevor Sie virtuelle Hosts einbeziehen, und ersetzen Sie yourdomain.tld entsprechend:
IncludeOptional sites-available/yourdomain.tld.vhost
Beispiel aus der Praxis für den produktiven Server ncomputers.org ISPConfig:
#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
Laden Sie dann die Apache-Konfigurationsdateien neu, die ausgeführt werden:
#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
Sie können 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