Livegang: Hosts und HTTPS
Diese Seite richtet sich an Website-Ersteller, die eine Website auf ihre echten Hostnamen bringen. Drei Dinge müssen übereinstimmen: Das DNS leitet den Host zu Ihrem Server, der Server (Velocity oder ein Webserver) beantwortet ihn mit einem Zertifikat, und Exponential ordnet den Host dem richtigen Siteaccess zu.
Inhalt
Hosts Siteaccesses zuordnen
# settings/override/site.ini.append.php
[SiteAccessSettings]
MatchOrder=host;uri
HostMatchType=map
HostMatchMapItems[]
HostMatchMapItems[]=www.example.com;site
HostMatchMapItems[]=admin.example.com;adminDie leere Zeile löscht geerbte Einträge; führen Sie jeden Siteaccess auf, den Sie brauchen
(10.2 Siteaccesses und Website-Adressen).
HostMatchMethod=start lässt einen Testhost wie www.example.com.test.local denselben Siteaccess erreichen
(Siteaccess nach Host-Präfix).
SiteURL
Setzen Sie [SiteSettings] SiteURL in jedem Siteaccess auf seinen öffentlichen Host ohne Schema (www.example.com).
Links in Mails, Feeds und Sitemaps werden daraus gebildet. Leeren Sie danach den INI-Cache.
HTTPS
| Ausgeliefert von | Zertifikate |
|---|---|
| Velocity | eigene Zertifikate, ein selbstsignierter Fallback oder ACME (Let's Encrypt) als Hintergrund-Jobs (Velocity: HTTPS und Zertifikate) |
| Apache, nginx | mod_ssl oder nginx-TLS mit einem Zertifikatswerkzeug oder Ihrem Hosting-Panel (Die Website ausliefern) |
Jeder Hostname jedes Siteaccess muss im Zertifikat stehen. Fügen Sie Strict-Transport-Security hinzu, sobald HTTPS
überall funktioniert (8.3.9).
Ein Host, ein Schema
Leiten Sie im Server http:// auf https:// und die anderen Schreibweisen (example.com) auf die gewählte
(www.example.com) weiter, mit einem 301. Eine Adresse pro Seite ist besser für Besucher und Suchmaschinen.
Hinter einem Proxy
Wenn ein Load Balancer oder CDN HTTPS terminiert, tragen Sie seine Adresse in [HTTPHeaderSettings] TrustedProxies[]
ein; sonst glaubt die Website, jede Anfrage sei reines HTTP, und speichert die Adresse des Proxys als die jedes
Besuchers (8.8 Hinter einem Reverse Proxy).
Prüfungen
php bin/php/ezcache.php --clear-tag=ini --allow-root-user
curl -s -o /dev/null -w '%{http_code}\n' https://www.example.com/
curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n' https://admin.example.com/
curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n' http://example.com/Erwarten Sie 200 für die Website, eine Weiterleitung zur Anmeldung für die Administration und ein 301 auf
https://www.example.com/ für die andere Schreibweise. Wenn zwei Hosts gleich antworten, greift die Host-Zuordnung
nicht: Der Host muss genau so angegeben sein, wie der Browser ihn sendet, in Kleinbuchstaben, ohne Port.
Verwandte Seiten
- Checkliste für den Start
- Multisite einrichten
- Hosting für eine Website
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.