GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So parken Sie Domains mit ISPConfig

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 . Mit einer kürzeren Antwort für die Seite localhost die Verkehrslast für die Netzwerkschnittstelle lo wird verringert. Dies ist eine kleine Ressourcenoptimierung und viele kleine Optimierungen sind mit einer großen vergleichbar.

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.

  1. Gehen Sie zu Sites Modul.
  2. Klicken Sie auf Neue Website hinzufügen .
  3. In Domäne Geben Sie in das Feld einen gültigen Internetdomänennamen ein:yourdomain.tld
  4. Ä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.
  5. 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 .

  1. Gehe zu den Optionen Registerkarte.
  2. Fügen Sie diese Apache-Direktiven hinzu Ersetzen der fettgedruckten Teile:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^yourdomain.tld$
  3. Fügen Sie wie folgt einen 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 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

Linux
  1. Wie kann man mit einem anderen Server per SSH auf einen Server zugreifen?

  2. So zeigen Sie Website-Statistiken in cPanel mit AWStats an

  3. Wie setzt man die PHP-Version mit cPanel auf die Standardversion zurück?

  4. So migrieren Sie Ihre Website mit cPanel

  5. Wie setze ich Python3.8 auf meinem Mac mit Homebrew als Standard ein?

So stellen Sie eine DotNetNuke-Website mit Control Suite wieder her

So zeigen Sie Website-Statistiken mit Plesk an

Wie installiere ich WordPress mit dem Auto Installer?

Wie installiere ich ISPConfig unter Debian 10?

So parken Sie eine Domain in cPanel

Wie überprüfe ich, ob ich KDE oder Gnome verwende?