Kann ich eine eigene Domäne für meinen Objektspeicher einrichten?
Kann ich eine eigene Domäne für meinen Objektspeicher einrichten?
Manchmal möchten Sie vielleicht Ihren eigenen benutzerdefinierten Domänennamen anstelle der eher generischen Namen verwenden, die standardmäßig für Ihren S3-kompatiblen Objektspeicher bereitgestellt werden. Der S3-Objektspeicher ist nur über TLS-verschlüsselten Transport (https) verfügbar, um die Sicherheit zu verbessern. CNAME-Ressourceneinträge funktionieren nur bei unverschlüsseltem Transport und werden nicht unterstützt, ohne dass Zertifikatsfehler angezeigt werden.
Grundsätzlich müssen Sie einen Proxy-Server einrichten, der die Anfragen an das S3-Objektspeichersystem weiterleitet und auch das TLS-Zertifikat bereitstellt. Sie könnten zum Beispiel Cloudflare verwenden. Bitte seien Sie bei der Einrichtung eines solchen Proxys vorsichtig, damit er die Anfragen nicht verändert.
Wie richte ich eine benutzerdefinierte Domäne für meinen Object Storage ein?
Bitte beachten Sie, dass das unten stehende Beispiel davon ausgeht, dass Sie die Domain bereits auf Cloudflare eingerichtet haben.
Außerdem funktioniert dies nur für öffentlich freigegebene Objekte.
- Stellen Sie zunächst sicher, dass Sie den Bucket erstellt und die öffentliche Freigabe für den Bucket im Contabo Object Storage Panel aktiviert haben.
Hinweis: Wenn die öffentliche Freigabe für einen Bucket aktiviert ist, werden alle Objekte innerhalb der ersten Ebene des Buckets automatisch auch öffentlich freigegeben (auch wenn sie nicht explizit freigegeben sind). Dies gilt jedoch nicht für Objekte in Ordnern innerhalb des Bereichs. Aktivieren Sie die öffentliche Freigabe auch für die einzelnen Ordner, wenn deren Inhalt ebenfalls öffentlich zugänglich sein soll. - Achten Sie auf die URL für die öffentliche Freigabe. Sie enthält Ihre eindeutige Tenant-ID, die wir später benötigen werden. Die URL sieht zum Beispiel so aus: https://eu2.contabostorage.com/5b5de0931f634e9096479dbc6e65b207:bucket.
- Melden Sie sich beim Cloudflare Dashboard an und wählen Sie Ihre Domain aus. Gehen Sie zuerst zum DNS-Panel und wählen Sie Add record. Wählen Sie CNAME als Typ, geben Sie einen Namen Ihrer Wahl ein („objects“ in diesem Beispiel) und geben Sie das Ziel ein. Dies ist der erste Teil der URL für die öffentliche Freigabe („eu2.contabostorage.com“):Der endgültige DNS-Eintrag sollte wie folgt aussehen:
- Um unendliche Weiterleitungen zu vermeiden, stellen Sie den SSL-Modus in Cloudflare ein. Gehen Sie im Cloudflare Dashboard zu Rules → Configuration Rules und wählen Sie Create rule. Wählen Sie dort „Hostname“ als Field, „equals“ als Operator und Ihren Hostnamen als Value, in unserem Beispiel „objects.example.com“:
- Scrollen Sie nach unten, um SSL als Einstellung hinzuzufügen und setzen Sie sie auf „Full“:
- Als Nächstes müssen Sie eine Rewrite-Regel erstellen, um die endgültige URL zu kürzen. Gehen Sie zu Rules → Transform Rules im Cloudflare Dashboard, wählen Sie Create transform rule und Rewrite URL:
Wir stellen die Regel so ein, dass sie mit allen Anfragen für den neu hinzugefügten Hostnamen übereinstimmt, also wählen Sie „Hostname“ als Field, „equals“ als Operator und Ihren Hostnamen als Value, in unserem Beispiel „objects.example.com“. - Wählen Sie die Aktion Rewrite to... als Then... Aktion, stellen Sie sicher, dass sie auf „Dynamic“ eingestellt ist und geben Sie dieses Muster ein:
concat(„/<Ihre eindeutige Mieter-ID>:<Bucket>“,http.request.uri.path)
Mit dieser Rewrite-Regel müssen wir die Tenant-ID und den Bucket-Namen nicht mehr in die URL einfügen. Cloudflare übernimmt dies für uns, wenn die Anfrage an den Object Storage weitergeleitet wird. Damit sind wir von der langen ursprünglichen URL https://eu2.contabostorage.com/5b5de0931f634e9096479dbc6e65b207:bucket/image.jpg zu einer viel kürzeren URL übergegangen: https://objects.example.com/image.jpg.
War dieser Artikel hilfreich?
Das ist großartig!
Vielen Dank für das Feedback
Leider konnten wir nicht helfen
Vielen Dank für das Feedback
Feedback gesendet
Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren