Como posso apontar meu domínio personalizado para uma instância do Google Cloud

Como posso apontar meu domínio personalizado para uma instância do Google Cloud

Então, consegui um domínio, suputamadre.es

Lancei uma instância do Google Cloud e atribuí um IP a ela, digamos 1.2.3.4

Lancei meu servidor Django para ouvir em 0.0.0.0:80

Eu tento me conectar acessando o Chrome parahttp://1.2.3.4ouhttp://1.2.3.4:80e funciona. Ótimo.

Configurei meu domínio no Google Cloud DNS (domínio comprado do GoDaddy, então apontei os servidores de nomes para o Google Cloud)

Configure um registro A suputamadre.es apontando para 1.2.3.4

Indo para cmd e fazendo um ping suputamadre.es retorna 1.2.3.4

Entrar em um navegador e escrever suputamadre.es retorna um erro de conexão recusada, mas suputamadre.es:80 funciona. Por que é que? Como posso simplesmente apontar este domínio para o meu servidor? Tentei fazer um CNAME, também não funcionou...

Ainda no tópico, existe alguma maneira de apontar para :80 e :443 para oferecer suporte a SSL sem executar dois servidores simultâneos? Ou ainda apontar o domínio para 1.2.3.4:8000 sem precisar usar redirecionamento, já que o SRV não funciona em navegadores?

Muito obrigado. Estou preso nisso há dois dias e tudo o que tento pesquisar no Google parece não funcionar para mim. Sem mencionar que se eu pesquisar algo sobre "registro DNS A" no Google, o Google pensará que estou falandoaregistro...

Responder1

Parece que seu problema está parcialmente resolvido. Se eu colocarhttp://suputamadre.esno meu navegador, posso ver a página "Configuração do Django concluída", então parece estar funcionando.

Com relação à questão SSL :80 vs :443, isso normalmente é feito com um redirecionamento na porta 80. IE: Um usuário digitahttp://suputamadre.esque é recebido pelo seu servidor web na porta 80 e então o servidor web envia de volta um redirecionamento para httpé://suputamadre.es (que é servido na porta 443 por padrão que o navegador usará sem precisar especificá-la). Desta forma, todo o tráfego é servido via httpéna porta 443. Qualquer coisa para a porta 80 é redirecionada para a porta 443.

Responder2

Conforme indicado pelo DrewZa, você pode usar o nginx para esses fins. É um servidor web leve e agradável. Olhe aqui:

Instalando o NGINX Plus no Google Cloud Platform

Quanto ao encaminhamento de porta de 80 para 443:

crie uma entrada de servidor em seu arquivo nginx.conf e você poderá fazer o seguinte:

server {
    listen       80;
    server_name  suputamadre.es;

    proxy_set_header X-Real-IP $remote_addr;

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

Isso redirecionará todas as solicitações de 80 para 443

informação relacionada