![Como posso apontar meu domínio personalizado para uma instância do Google Cloud](https://rvso.com/image/747359/Como%20posso%20apontar%20meu%20dom%C3%ADnio%20personalizado%20para%20uma%20inst%C3%A2ncia%20do%20Google%20Cloud.png)
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.
- Para configurar redirecionamentos no Nginx, veja aqui:No Nginx, como posso reescrever todas as solicitações http para https enquanto mantenho o subdomínio?
- Para configurar redirecionamentos no Apache, veja aqui:Redirecionando de http para https no Apache
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