2014-12-28 5 views
9

Ich habe erfolgreich eine statische Website erstellt, die auf Google Cloud Storage gehostet wird.Wie wird die Root- und Sub-Domain auf den Google Cloud Storage-Bucket gelenkt?

Der Eimer Name ist wie: www.example.com

und meine CNAME-Eintrag für www Punkte c.storage.googleapis.com

ich überprüft haben sowohl die www und Root-Domain mit Google Webmaster-Tools.

Auf Google Webmaster-Tools habe ich das www als primäre Domäne festgelegt (ich habe keine Ahnung, ob das relevant ist, sah aber einen Verweis darauf in einem anderen Beitrag hier) und es ist wichtig, dass ich die Website von der www-Subdomain aus bedienen nicht die Wurzel.

Ich kann www.example.com gut erreichen, aber egal was ich mit meiner Stammdomäne versuche, bekomme ich nur den <NoSuchBucket> Fehler.

Hinweis: Mein DNS wird von Cloudflare verwaltet. Wenn ich Github-Seiten verwende, um statische Sites zu hosten, zeige ich normalerweise den Stamm auf das www mit einem CNAME-Datensatz (und überhaupt keinen A-Datensatz, weil Cloudflare allows CNAME flattening), aber das funktioniert hier nicht.

Ich habe versucht, meine Stammdomäne zum www mit einem CNAME-Datensatz zeigt und versucht, es zu c.storage.googleapis.com.

Die Cloud Storage Website Konfiguration documentation für Schritt 2 sagt Hinweis: „For example, for example.com, the CNAME record contains the following information: www CNAME c.storage.googleapis.com“ erwähnt jedoch nicht die des Zeigens Stammdomäne, dies muss jedoch eine allgemeine Voraussetzung sein.

Ich weiß, ich könnte einen zusätzlichen Bucket mit der Stammdomäne erstellen und es auf das www in http verweisen, aber es scheint, als ob es eine Möglichkeit geben sollte, dies mit DNS-Einträgen zu tun.

+1

Mögliches Duplikat von [Wie hostet man eine gesamte Website in Google Cloud Storage?] (Https://stackoverflow.com/questions/20731252/how-to-host-an-entire-site-on-google-cloud- Speicher) – Nakilon

Antwort

4

Sie können nichts auf der Google Storage-Seite tun, um die Root-Domain von example.com auf www.example.com bucket zu verweisen. Die einzige Option ist Umleiten/Weiterleiten example.com zu www.example.com auf Ihrem DNS-Anbieter:

Schauen Sie sich diese Links für die Weiterleitung auf der Cloudflare:

https://blog.cloudflare.com/introducing-pagerules-url-forwarding/

https://support.cloudflare.com/hc/en-us/articles/200172286-How-do-I-do-url-forwarding-with-CloudFlare-

0

Sie könnten Greifen Sie nicht auf Ihren Bucket zu, indem Sie die URL verwenden, die für Ihre Domain/Subdomains unterschiedlich ist. Auch wenn Sie mit der URL Ihrer Stammdomänehttp://yourdomain.com/ auf Ihre Bucket gs://www.yourdomain.com oder umgekehrt zugreifen möchten.

So, hier müssen Sie entscheiden, ob Sie Ihre Eimer als Wurzel namens verwendengs://yourdomain.com oder den Eimer genannt gs://www.yourdomain.com, wenn Sie die Eimer www mit Ihrem http://www.yourdomain.com/ dann seinem feinen wählen, wie es auf den documentation erläuterte.

Aber wenn Sie es vorziehen http://yourdomain.com/ die URL Ihrer Root-Domain zu verwenden, um Ihre Eimer gs://yourdomain.com zugreifen zu können, hier müssen Sie die @ Datensatz der Domäne als ALIAS/ANAME setzen, als das gleiche tun, als wenn CNAME eine Sub-Domain, wenn es Punkte zu c.storage.googleapis.com könnte

Sie finden, dass CNAME einer Stammdomäne via @ Nehmen zeigt auf Ihrem Domain-Anbieter nicht unterstützt. Um dies zu umgehen, können Sie erwägen, Ihre NAME-SERVER auf einen DNS-Provider zu verweisen, der ALIAS oder ANAME unterstützt. Weitere Informationen finden Sie unter this answer.

Sie auf Google Cloud Storage (GCS) versuchen können, stellen Sie eine Custom NameServers für yourdomain.com und setzen Sie den @DNS Record als alias zu c.storage.googleapis.com. Dienen your bucket als public-read und benannt das gleiche wie seine TLD (gs://yourdomain.com). Sie können feststellen, dass es gut funktioniert.

+0

in Bezug auf den letzten Absatz, "CNAME-Datensätze für die Stammdomäne werden nicht unterstützt" – zhouji

+0

Für die meisten Domain-Provider können wir nicht "CNAME Datensätze in die Stammdomäne". Ziehen Sie in Betracht, Ihre NAME-SERVER auf einen DNS-Provider zu verweisen, der ALIAS oder ANAME unterstützt. Ich habe meine Antwort bearbeitet, um sie klarer zu machen. – hyip

0

meine Lösung ist: - Ich habe eine statische Website gehostet auf Google Cloud Storage, mit Eimer Namen wie: www.mydomain.hu - einen CNAME-Eintrag in meinem DNS-Provider für www hinzugefügt, die auf c.storage verweist. googleapis.com - eine .htaccess-Datei erstellt mit begnügt er folgenden und in das Stammverzeichnis von mydomain.hu/

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mydomain\.hu 
RewriteRule ^(.*)$ http://www.mydomain.hu/$1 [R=permanent,L] 

Wenn Sie bereits eine .htaccess-Datei diese vier Code-Zeile an den Anfang haben hochgeladen, einfügen der Datei.

Verwandte Themen