¿Cómo utilizar Google App Engine con mi propio dominio desnudo (no subdominio)?

233

Después de horas de leer y experimentar con registros DNS, puedo acceder a mi aplicación Google App Engine a través de estas URL:

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

Qué no funciona:

  • myowndomain.com
  • www.miodominio.com

Quiero poder servir mi aplicación directamente desde mi dominio y no desde un subdominio. He visto aplicaciones que hacen esto. ¿Hay alguna manera de hacer esto sin una redirección de URL?

marca
fuente

Respuestas:

258

[Actualización de abril de 2016] Esta respuesta ahora está desactualizada, se admite la asignación personalizada de dominios desnudos, consulte la respuesta de Lawrence Mok .

¡Lo he descubierto!

En primer lugar: es imposible vincular algo como mydomain.comcon su aplicación Appspot. Esto se considera un dominio desnudo, que ya no es compatible con Google App Engine. Hablando estrictamente, la respuesta a mi pregunta tiene que ser "imposible". Sigue leyendo ...

Todo lo que puede hacer es agregar subdominios apuntando a su aplicación, por ejemplo myappid.mydomain.com. ¡La clave para vincular su dominio de nivel superior a su aplicación es darse cuenta de que wwwes un subdominio como cualquier otro!

myappid.mydomain.comse trata exactamente igual que www.mydomain.com!

Aquí están los pasos:

  1. Ve a appengine.google.com, abre tu aplicación
  2. Administración> Versiones> Agregar dominio ... (su dominio debe estar vinculado a su cuenta de Google Apps, siga los pasos para hacerlo, incluida la verificación del dominio).
  3. Vaya a www.google.com/a/yourdomain.com.
  4. Panel de control> su aplicación debe aparecer aquí. Haz click en eso.
  5. página de configuración de myappid> Dirección web> Agregar nueva URL
  6. Simplemente ingrese wwwy haga clic en Agregar
  7. Usando la interfaz web de su proveedor de alojamiento de dominio, agregue un CNAME wwwpara su dominio y señaleghs.googlehosted.com

Ahora te has www.mydomain.comvinculado a tu aplicación.

Desearía que esto hubiera sido más obvio en la documentación ... ¡Buena suerte!

marca
fuente
12
Heh, mi mal, pensé que sabías que www es un subdominio como cualquier otro, ¡pero debería haber considerado deletrearlo!
Alex Martelli
21
Para que funcione mydomain.com desnudo, simplemente rediríjalo al subdominio www.
Steve Landey
21
La necesidad de configurar Google Apps para configurar simplemente un dominio personalizado es completamente intuitiva y casi retrasada. Es como obligar a uno a usar un lanzacohetes para aplastar a un mosquito.
HRJ
44
Parece que Google ha actualizado la documentación. El valor de cname debe ser ghs.googlehosted.com
Krishnaraj
44
Vea la respuesta de Laurence Mok a continuación: ahora es posible directamente desde la Consola de desarrolladores.
crb
55

[actualización 2015-09-28] Ahora Google le permite agregar dominios personalizados (incluidos dominios desnudos) y configurar SSL sin la necesidad de Google Apps. Para obtener detalles, consulte aquí: https://cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl=en

Acabo de descubrir hoy (a partir del 11/04/2014) que hay una nueva página de configuración de dominio personalizada disponible en Google Developers Console:

1. Vaya a https://console.developers.google.com/project 2. Haga clic en su proyecto 3. A la izquierda, haga clic en "App Engine" 4. Haga clic en "Configuración"

Ahí tienes! ¡Puedes configurar un dominio personalizado sin la necesidad de una cuenta de Google App!

Lawrence Mok
fuente
en el paso 3 dice Crear los registros de recursos enumerados a continuación para el dominio XXX.com, ¿qué significa?
Kunal Balani
@KunalBalani Eso significa que debe editar el registro DNS de su dominio (consulte el lugar donde registró su dominio para obtener instrucciones)
Lawrence Mok
3
Tenga en cuenta que este método no es compatible con SSL, lo cual es una mierda. Todavía estoy buscando una solución.
capitalf
2
@capitalf Google dijo que "llegará pronto" y, como siempre, no hay ETA. También intenté buscar trabajo, pero no hay ninguno. Lo más cercano que puedo obtener ahora es https trabajando para www, http trabajando para www. y desnudos (redirigirlos a https www)
Lawrence Mok
2
Tenga en cuenta que esta es la respuesta correcta a partir de abril de 2014. Las respuestas anteriores a esa fecha se refieren a soluciones alternativas antes de que los dominios personalizados fueran mejor compatibles. SSL sigue llegando pronto.
Dave
41

[Actualización de abril de 2016] Esta respuesta ahora está desactualizada, se admite la asignación personalizada de dominios desnudos, consulte la respuesta de Lawrence Mok .

Consulte http://www.google.com/support/a/bin/answer.py?hl=es&answer=91077 para obtener más detalles. Una vez que se haya registrado en Google Apps para su dominio:

# 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

No se puede utilizar un desnudo de dominio, sin embargo, como whatever.com (pero www.whatever.com hace el trabajo), porque:

Debido a cambios recientes, Google App Engine ya no admite la asignación de su aplicación a un dominio simple. Si su registrador de dominios admite redireccionamientos de URL, puede redirigir desde http://yourdomain.com a su aplicación, que puede ser servida desde dominios como http://www.yourdomain.com o http://appid.yourdomain.com .

como se especifica en http://www.google.com/support/a/bin/answer.py?answer=91080

Alex Martelli
fuente
Gracias por la rápida respuesta. Ya había hecho todo eso, agregué mi dominio a mi cuenta de Google Apps. Ahora mi aplicación aparece como un servicio. El dominio principal se establece en mydomain.com y mi aplicación enumera el subdominio (www.myappid.mydomain.com). Debo estar perdiendo algo. Agregar el subdominio funcionó de inmediato, así que dudo que sea un problema de actualización / DNS / configuración ... Cuando voy a www.midominio.com aparece "Servidor no encontrado".
Mark
Creo que tengo el mismo problema ... agregando "www". para la dirección web del motor de aplicaciones de google no responde. En este momento wehearttoronto.com está dirigiendo a los sitios de Google ...
TimLeung
1
A partir del problema 777 que se resolvió, Appengine ahora es compatible con ambos Domans desnudos nuevamente y no tiene que configurar primero GoogleApps para dominios. Hay instrucciones muy breves sobre el último comentario. Sin embargo, el proceso es básicamente como se describe en la publicación original de Alex. code.google.com/p/googleappengine/issues/detail?id=777
Blaine Garrett
18

Si, como yo, ha visto este mensaje al intentar agregar 'www' como un subdominio para que su propio dominio funcione:

'Ya utilizado, elimine primero la asignación anterior. '

El proceso anterior mencionado en otras respuestas ha cambiado ligeramente si está utilizando Google Apps para su dominio.

Ahora debes hacer esto también:

Google Apps -> Configuración del servicio -> Sitios. Haga clic en 'Asignación de direcciones web' y elimine la asignación 'www' que se ha agregado de forma predeterminada a los Sitios.

Luego puede agregar el subdominio 'www' para su aplicación App Engine

ver este enlace:

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

andy boot
fuente
8

Google ofrece redirección de dominio desnudo.

  • Inicie sesión en su cuenta de Google Apps y seleccione "administrar este dominio"
  • Navega a la configuración del dominio
  • Dentro de los ajustes de dominio, navegue a nombres de dominio
  • Hay un enlace que dice "cambiar el registro A". Al hacer clic en eso, obtendrá las direcciones IP de destino para los registros A que necesita crear.
Evgeny Karpov
fuente
5

Google no nos proporciona una IP para establecer un registro. Si así fuera, podríamos usar dominios desnudos.

Hay otra opción, estableciendo un registro A en la IP del servidor web extranjero y ese servidor podría hacer una redirección http desde, por ejemplo, dominio.com a www.dominio.com (consulte GiDNS )


fuente
4

Conozco todos estos pasos y, en realidad, el siguiente es el camino corto y fantástico.

1 - Ve a appengine.google.com, abre tu aplicación

2 - Administración> Versiones> Agregar dominio ... (su dominio debe estar vinculado a su cuenta de Google Apps, siga los pasos para hacerlo, incluida la verificación del dominio).

3 - Vaya a www.google.com/a/yourdomain.com

4 - Panel de control> su aplicación debe aparecer aquí. Haz click en eso.

5 - página de configuración de myappid> Dirección web> Agregar nueva URL

6 - Simplemente ingrese www y haga clic en Agregar

7 - Usando la interfaz web de su proveedor de alojamiento de dominio, agregue un CNAME para www para su dominio y señale ghs.googlehosted.com

8 - Ahora tienes www.mydomain.com vinculado a tu aplicación.

  • Si desea un dominio desnudo, es decir, midominio.com, utilice un redireccionamiento en su administrador de DNS (no en Google Apps) y apúntelo a www.midominio.com.

Ahora que he hecho todo eso, puedo ir a mi aplicación appengine con éxito usando mi dominio personalizado. Por ejemplo, http://cic.mx y http://www.cic.mx me llevan a mi aplicación. ¡Pero la URL cambia a -myappid-.appspot.com y no quiero que suceda!

¿Alguien ha resuelto este problema?

Estoy usando una aplicación php en el anexo, con una instancia de WordPress.

chuycepeda
fuente
2

Para App Engine en 2019, Google ha facilitado la configuración de un dominio personalizado.

  1. Google App Engine -> Configuración -> Dominios personalizados

  2. Verifica tu dominio

  3. Seleccione su registro de nombre de dominio

Recordatorio : use TXT Record con el valor que Google proporciona sin un registro CNAME existente; de ​​lo contrario, TXT Record se anulará

  1. Siga los pasos en la página, que incluye la configuración de su subdominio, Registro CNAME, Registro A, Registro AAAA, y estará listo para comenzar.
Eddie Tsai
fuente
1

Solo logré resolver esto finalmente después de horas. El subdominio www apuntaba a Sitios, pero el front end no me mostraba eso.

Después de dar el paso y configurar el CNAME en gwh.google.com, y habilitar / deshabilitar Sitios un par de veces (vea el comentario de Rodrigo Moraes en http://groups.google.com/group/google-appengine/web/ deleting-existente-www-mapping-from-google-apps ) Pude configurar la dirección de los Sitios para usar el subdominio www.

Luego pude cambiarlo de usar el subdominio www, momento en el cual la aplicación appengine me permitió especificar el subdominio www.

Esa es una solución sucia: ¡básicamente activar y desactivar Sitios hasta que funcione!

Mark Crossfield
fuente
1

Cuando vaya a "Configuración de la aplicación -> Agregar dominio", se le pedirá que seleccione una cuenta de inicio de sesión, probablemente ya esté en la cuenta de Gmail, por lo que también mostrará la cuenta de Gmail, pero debe usar la cuenta de Google Apps donde ha asignado su dominio personalizado .

Prakash
fuente
0

Puede redirigir hacia adelante o enmascarar su nombre de dominio en GoDaddy, pero no conozco otros sitios de alojamiento. Eche un vistazo a este enlace

Saurabh Ande
fuente
0

Aquí hay un tutorial de Google sobre cómo mapear su aplicación en un dominio personalizado: https://cloud.google.com/appengine/docs/domain?hl=FR

Debería ser la última actualización. Pero tenga en cuenta estas 2 cosas:

1- Es posible que no encuentre su aplicación en la nueva consola de desarrollador, entonces la única solución es descargar su código fuente, crear una nueva aplicación desde la nueva consola de desarrollador e implementarla.

2- Encuentra tu aplicación en la consola del desarrollador, pero en el menú Compute puede que no encuentres la configuración de App Engine como se menciona en el tutorial, luego debes proceder de la misma manera que te expliqué en el primer punto (crea otra aplicación)

Espero que esto ayude !

Zouhaier
fuente
-3

Debes intentar así, Application Settings > Add Domain...

laokboke
fuente
Bienvenido a SO. ¿Es esta una respuesta? ¿Puedes elaborar más?
Tony Rad