Jak korzystać z Google App Engine z własną nagą domeną (nie subdomeną)?

233

Po wielu godzinach czytania i eksperymentowania z rekordami DNS mogę uzyskać dostęp do mojej aplikacji Google App Engine za pośrednictwem tych adresów URL:

  • myappid.appspot.com
  • www.myappid.myowndomain.com

Co nie działa:

  • myowndomain.com
  • www.myowndomain.com

Chcę móc wyświetlać moją aplikację bezpośrednio poza moją domeną, a nie subdomeną. Widziałem aplikacje, które to robią. Czy można to zrobić bez przekierowania adresu URL?

znak
źródło

Odpowiedzi:

258

[Aktualizacja kwiecień 2016 r.] Ta odpowiedź jest już nieaktualna, obsługiwane jest niestandardowe mapowanie nagich domen, patrz odpowiedź Lawrence'a Moka .

Zrozumiałem!

Po pierwsze: nie można połączyć czegoś takiego jak mydomain.comz aplikacją appspot. Jest to uważane za domenę typu „naga”, która nie jest już obsługiwana przez Google App Engine (już). Ściśle mówiąc, odpowiedź na moje pytanie musi być „niemożliwa”. Czytaj...

Wszystko, co możesz zrobić, to dodać subdomeny wskazujące na aplikację, np myappid.mydomain.com. Kluczem do połączenia domeny najwyższego poziomu z aplikacją jest uświadomienie sobie, że wwwjest to poddomena jak każda inna!

myappid.mydomain.comjest traktowany dokładnie tak samo jak www.mydomain.com!

Oto kroki:

  1. Wejdź na appengine.google.com, otwórz aplikację
  2. Administracja> Wersje> Dodaj domenę ... (domena musi być połączona z kontem Google Apps, wykonaj następujące czynności, w tym weryfikację domeny).
  3. Wejdź na www.google.com/a/twojadomena.com
  4. Pulpit nawigacyjny> Twoja aplikacja powinna zostać tutaj wymieniona. Kliknij na to.
  5. strona ustawień myappid> adres internetowy> Dodaj nowy adres URL
  6. Po prostu wpisz wwwi kliknij Dodaj
  7. Korzystając z interfejsu internetowego dostawcy usług hostingowych domeny, dodaj CNAME wwwdla swojej domeny i wskażghs.googlehosted.com

Teraz masz www.mydomain.comlink do swojej aplikacji.

Szkoda, że ​​nie byłoby to bardziej oczywiste w dokumentacji ... Powodzenia!

znak
źródło
12
Heh, mój zły - myślałem, że wiesz, że www jest subdomeną jak każda inna, ale powinienem był to przeliterować!
Alex Martelli
21
Aby uruchomić nagą domenę mydomain.com, po prostu przekieruj ją do subdomeny www.
Steve Landey,
21
Konieczność skonfigurowania Google Apps do prostego skonfigurowania domeny niestandardowej jest całkowicie nieintuicyjna i prawie opóźniona. To tak, jakby zmusić jednego do użycia wyrzutni rakiet, by ostrzelać komara.
HRJ
4
Wygląda na to, że Google zaktualizowało dokumentację. Wartość cname powinna wynosić ghs.googlehosted.com
Krishnaraj
4
Zobacz odpowiedź Laurence Mok poniżej: jest to teraz możliwe bezpośrednio z poziomu Konsoli programisty.
crb
55

[aktualizacja 28.09.2015] Teraz Google umożliwia dodawanie niestandardowych domen (w tym nagich domen) i konfigurowanie protokołu SSL bez potrzeby Google Apps. Szczegółowe informacje można znaleźć tutaj: https://cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl=pl

Właśnie odkryłem dzisiaj (stan na 2014-04-11) w Google Developers Console dostępna jest nowa strona niestandardowych ustawień domeny:

1. Przejdź do https://console.developers.google.com/project 2. Kliknij swój projekt 3. Po lewej stronie kliknij „App Engine” 4. Kliknij „Ustawienia”

Proszę bardzo! Możesz skonfigurować domenę niestandardową bez potrzeby posiadania konta Google App!

Lawrence Mok
źródło
w kroku 3 napisano: Utwórz rekordy zasobów wymienione poniżej dla domeny XXX.com, co to znaczy?
Kunal Balani
@KunalBalani Oznacza to, że musisz edytować rekord DNS domeny (sprawdź w miejscu, w którym zarejestrowałeś domenę, aby uzyskać instrukcje)
Lawrence Mok
3
Pamiętaj, że ta metoda nie obsługuje SSL - co jest do bani. Nadal szukam obejścia.
stolica
2
@capitalf Google powiedział, że „wkrótce” i jak zwykle nie ma ETA. Próbowałem też obejść, ale nie ma. Najbliższe, co mogę teraz uzyskać, to https pracujący dla www, http pracujący dla www. i nagi (przekieruj ich na https www)
Lawrence Mok
2
Pamiętaj, że jest to poprawna odpowiedź z kwietnia 2014 r. Odpowiedzi przed tą datą dotyczą obejść, zanim domeny niestandardowe były lepiej obsługiwane. SSL wciąż będzie dostępny wkrótce.
Dave
41

[Aktualizacja kwiecień 2016 r.] Ta odpowiedź jest już nieaktualna, obsługiwane jest niestandardowe mapowanie nagich domen, patrz odpowiedź Lawrence'a Moka .

Szczegółowe informacje można znaleźć na stronie http://www.google.com/support/a/bin/answer.py?hl=pl&answer=91077 . Po zarejestrowaniu się w Google Apps dla Twojej domeny:

# Sign in to the Google App Engine admin console.
# Go to Administration > Versions
# Click the 'Add Domain...' button under Domain Setup.
# Enter your domain name in the 'Domain Name:' field
# Click 'Add Domain'. You will be directed to the Google Apps administrator console to complete the process.
# Log in to the Google Apps control panel with your administrator account.
# Accept the terms and specify the access URL you'd like to provide for your application.
# Click 'Accept

Nie można użyć nagi domenę, chociaż, jak whatever.com (ale www.whatever.com robi praca), ponieważ:

Z powodu ostatnich zmian Google App Engine nie obsługuje już mapowania Twojej aplikacji na samą domenę. Jeśli rejestrator domeny obsługuje przekierowania adresów URL, możesz przekierować z http://twojadomena.com do swojej aplikacji, która może być obsługiwana z domen takich jak http://www.twojadomena.com lub http://appid.twojadomena.com .

jak określono na stronie http://www.google.com/support/a/bin/answer.py?answer=91080

Alex Martelli
źródło
Dziękuję za szybką odpowiedź. Zrobiłem już to wszystko, dodałem swoją domenę do mojego konta Google Apps. Teraz moja aplikacja jest wymieniona jako usługa. Domena podstawowa jest ustawiona na mydomain.com, a moja aplikacja wyświetla subdomenę (www.myappid.mydomain.com). Coś mi brakuje. Dodanie subdomeny zadziałało od razu, więc wątpię, że jest to jakiś problem z aktualizacją / DNS / ustawieniami ... Kiedy wchodzę na www.mydomain.com, pojawia się komunikat „Nie znaleziono serwera”.
Mark
Myślę, że mam ten sam problem ... dodając „www”. w przypadku silnika aplikacji Google adres internetowy nie odpowiada. W tej chwili wehearttoronto.com przekierowuje na strony Google ...
TimLeung
1
Po rozwiązaniu problemu 777 Appengine znów obsługuje oba nagie domeny, a także nie musi najpierw konfigurować GoogleApps dla domen. Istnieją bardzo krótkie instrukcje dotyczące ostatniego komentarza. Jednak proces jest w zasadzie opisany w oryginalnym poście Alexa. code.google.com/p/googleappengine/issues/detail?id=777
Blaine Garrett
18

Jeśli tak jak ja, widziałeś tę wiadomość podczas próby dodania „www” jako subdomeny, aby uruchomić własną domenę:

„Już używane, najpierw usuń poprzednie mapowanie. „

Powyższy proces wymieniony w innych odpowiedziach zmienił się nieznacznie, jeśli używasz Google Apps w swojej domenie.

Teraz musisz to również zrobić:

Google Apps -> Ustawienia usług -> Witryny. Kliknij „Mapowanie adresu internetowego” i usuń mapowanie „www”, które zostało domyślnie dodane do Witryn.

Następnie możesz dodać subdomenę „www” dla swojej aplikacji App Engine

zobacz ten link:

http://groups.google.com/group/google-appengine/web/deleting-existing-www-mapping-from-google-apps

Andy boot
źródło
8

Google oferuje przekierowanie nagiej domeny.

  • Zaloguj się do konta Google Apps i wybierz „Zarządzaj tą domeną”
  • Przejdź do ustawień domeny
  • W ustawieniach domen przejdź do Nazwy domen
  • Jest link, który mówi „zmień rekord A”. Kliknięcie, które da ci docelowe adresy IP rekordów A, które musisz utworzyć.
Jewgienij Karpow
źródło
5

Google nie podaje adresu IP w celu ustalenia rekordu A. Gdyby tak było, moglibyśmy użyć nagich domen.

Istnieje inna opcja, ustawiając Rekord na adres IP obcego serwera WWW, który może przekierować http z np. Domena.com na www.domain.com (sprawdź GiDNS )


źródło
4

Znam wszystkie te kroki i tak naprawdę jest to krótki i fantastyczny sposób.

1 - Wejdź na appengine.google.com, otwórz aplikację

2 - Administracja> Wersje> Dodaj domenę ... (domena musi być połączona z kontem Google Apps, wykonaj następujące czynności, w tym weryfikację domeny).

3 - Wejdź na www.google.com/a/twojadomena.com

4 - Pulpit nawigacyjny> Twoja aplikacja powinna zostać tutaj wymieniona. Kliknij na to.

5 - strona ustawień myappid> adres internetowy> Dodaj nowy adres URL

6 - Wystarczy wpisać www i kliknąć Dodaj

7 - Korzystając z interfejsu internetowego dostawcy usług hostingowych domeny, dodaj CNAME dla www dla swojej domeny i wskaż ghs.googlehosted.com

8 - Teraz masz www.mydomain.com połączoną z aplikacją.

  • Jeśli chcesz mieć nagą domenę, tj. Mydomain.com, użyj przekierowania u administratora DNS (nie w Google Apps) i skieruj ją na www.mydomain.com.

Teraz, gdy to wszystko zrobiłem, mogę z powodzeniem przejść do aplikacji appengine przy użyciu mojej niestandardowej domeny. Na przykład http://cic.mx i http://www.cic.mx zabierają mnie do mojej aplikacji. Ale adres URL zmienia się na -myappid-.appspot.com i nie chcę, aby tak się stało!

Czy ktoś rozwiązał ten problem?

Używam aplikacji php w aplikacji z instancją Wordpress.

chuycepeda
źródło
2

W przypadku App Engine w 2019 r. Googles ułatwił skonfigurowanie domeny niestandardowej.

  1. Google App Engine -> Ustawienia -> Domeny niestandardowe

  2. Zweryfikuj swoją domenę

  3. Wybierz swoją nazwę domeny

Przypomnienie : użyj rekordu TXT z wartością podaną przez Google bez istniejącego rekordu CNAME, w przeciwnym razie rekord TXT zostanie zastąpiony

  1. Postępuj zgodnie z instrukcjami na stronie, które obejmują konfigurację subdomeny, rekordu CNAME, rekordu A, rekordu AAAA, a będziesz gotowy.
Eddie Tsai
źródło
1

Po prostu udało mi się to uporządkować po godzinach. Subdomena www wskazywała na Witryny, ale interfejs mnie tego nie pokazywał.

Po zanurzeniu się i ustawieniu CNAME na gwh.google.com oraz kilkakrotnym włączeniu / wyłączeniu Witryn (patrz komentarz Rodrigo Moraesa na http://groups.google.com/group/google-appengine/web/ usuwanie-istniejących-www-mapowania-z-google-aplikacji ) Byłem w stanie ustawić adres Witryn, aby korzystały z subdomeny www.

Byłem wtedy w stanie zmienić to z używania subdomeny www. W tym momencie aplikacja appengine pozwoliła mi określić subdomenę www.

To jedna brudna poprawka - w zasadzie włączanie i wyłączanie Witryn, dopóki nie zadziała!

Mark Crossfield
źródło
1

Po przejściu do „Ustawienia aplikacji -> Dodaj domenę” pojawi się monit o wybranie konta logowania, prawdopodobnie jesteś już na koncie Gmail, więc wyświetli ono również konto Gmail, ale powinieneś użyć konta Google Apps, na którym zamapowałeś swoją domenę niestandardową .

Prakash
źródło
0

Możesz przekierowywać dalej lub maskować swoją nazwę domeny w chrzestnych, ale nie wiem o innych stronach hostingowych. Spójrz na ten link

Saurabh Ande
źródło
0

Oto samouczek od Google dotyczący mapowania aplikacji w domenie niestandardowej: https://cloud.google.com/appengine/docs/domain?hl=FR

To powinna być najnowsza aktualizacja. Ale zwróć uwagę na te 2 rzeczy:

1- Aplikacja może nie znajdować się w nowej konsoli programisty, wówczas jedynym rozwiązaniem tego problemu jest pobranie kodu źródłowego, utworzenie nowej aplikacji z nowej konsoli programisty i wdrożenie.

2- Znajdziesz swoją aplikację na konsoli programisty, ale w menu Compute możesz nie znaleźć ustawień App Engine, jak wspomniano w samouczku, a następnie musisz postępować tak samo, jak wyjaśniłem w pierwszym punkcie (utwórz inną aplikację)

Mam nadzieję, że to pomoże !

Zouhaier
źródło
-3

Musisz spróbować w ten sposób Application Settings > Add Domain...

laokboke
źródło
Witamy w SO. Czy to odpowiedź? Czy możesz opracować więcej?
Tony Rad