¿Cómo puedo apuntar mi dominio personalizado a una instancia de la nube de Google?

¿Cómo puedo apuntar mi dominio personalizado a una instancia de la nube de Google?

Entonces conseguí un dominio, suputamadre.es

Lancé una instancia de la nube de Google y le asigné una IP, digamos 1.2.3.4

Lancé mi servidor Django para escuchar en 0.0.0.0:80

Intento conectarme accediendo a Chrome parahttp://1.2.3.4ohttp://1.2.3.4:80y funciona. Excelente.

Configurar mi dominio en Google Cloud DNS (dominio comprado a GoDaddy, por lo que apunté los servidores de nombres a Google Cloud)

Configurar un registro A en suputamadre.es apuntando a 1.2.3.4

Entrando a cmd y haciendo un ping suputamadre.es vuelve 1.2.3.4

Entrar en un navegador y escribir suputamadre.es devuelve un error de Conexión rechazada, sin embargo suputamadre.es:80 funciona. ¿Porqué es eso? ¿Cómo puedo apuntar este dominio a mi servidor? Intenté hacer un CNAME, pero tampoco funcionó...

Hablando del tema, ¿hay alguna forma de señalar que :80 y :443 admitan SSL sin ejecutar dos servidores simultáneos? ¿O incluso apuntar el dominio a 1.2.3.4:8000 sin tener que utilizar una redirección dado que SRV no funciona en los navegadores?

Gracias un montón. Llevo dos días estancado en esto y todo lo que intento buscar en Google no parece funcionar para mí. Sin mencionar que si busco en Google algo sobre "registro DNS A", Google cree que estoy hablando dearegistro...

Respuesta1

Parece que tu problema está parcialmente resuelto. si pongohttp://suputamadre.esEn mi navegador puedo ver la página "Configuración completa de Django", por lo que parece estar funcionando.

Con respecto a la pregunta SSL :80 vs :443, esto generalmente se hace con una redirección en el puerto 80. Es decir: un usuario escribehttp://suputamadre.esque es recibido por su servidor web en el puerto 80 y luego el servidor web devuelve una redirección a https://suputamadre.es (que por defecto se sirve en el puerto 443 que utilizará el navegador sin tener que especificarlo). De esta manera todo el tráfico se sirve a través de http.sen el puerto 443. Todo lo que vaya al puerto 80 se redirige al puerto 443.

Respuesta2

Como indicó DrewZa, puede utilizar nginx para estos fines. Es un servidor web agradable y liviano. Mira aquí:

Instalación de NGINX Plus en Google Cloud Platform

En cuanto al reenvío de puertos del 80 al 443:

cree una entrada de servidor en su archivo nginx.conf y podrá hacer lo siguiente:

server {
    listen       80;
    server_name  suputamadre.es;

    proxy_set_header X-Real-IP $remote_addr;

    location / {
        rewrite ^ https://$host$uri permanent;
    }
 }

Esto redirigirá todas las solicitudes de 80 a 443.

información relacionada