내 맞춤 도메인을 Google Cloud 인스턴스로 지정하려면 어떻게 해야 하나요?

내 맞춤 도메인을 Google Cloud 인스턴스로 지정하려면 어떻게 해야 하나요?

그래서 저는 suputamadre.es라는 도메인을 얻었습니다.

Google 클라우드 인스턴스를 시작하고 여기에 IP를 할당했습니다(예: 1.2.3.4).

0.0.0.0:80을 수신하기 위해 django 서버를 시작했습니다.

크롬으로 접속하려고 하는데http://1.2.3.4또는http://1.2.3.4:80그리고 그것은 작동합니다. 엄청난.

Google Cloud DNS에 내 도메인 설정(GoDaddy에서 구매한 도메인이므로 네임서버가 Google Cloud를 가리킴)

1.2.3.4를 가리키는 A 레코드 suputamadre.es를 설정합니다.

cmd로 이동하여 ping suputamadre.es를 수행하면 1.2.3.4가 반환됩니다.

브라우저로 가서 suputamadre.es를 작성하면 연결 거부 오류가 반환되지만 suputamadre.es:80은 작동합니다. 왜 그런 겁니까? 이 도메인이 내 서버를 가리키도록 하려면 어떻게 해야 합니까? CNAME을 시도했지만 작동하지 않았습니다 ...

주제에 관해 두 개의 동시 서버를 실행하지 않고 SSL을 지원하기 위해 :80 및 :443을 모두 가리키는 방법이 있습니까? 아니면 SRV가 브라우저에서 작동하지 않는 경우 리디렉션을 사용하지 않고도 도메인을 1.2.3.4:8000으로 지정할 수도 있습니까?

무리 감사. 나는 이틀 동안 이 문제에 갇혀 있었는데, 내가 구글에 아무리 노력해도 나에게는 효과가 없는 것 같습니다. 내가 "DNS A 등록"에 대해 Google에 검색하면 Google은 내가 말하는 것이라고 생각합니다.등록하다...

답변1

문제가 부분적으로 해결된 것 같습니다. 내가 넣으면http://suputamadre.es내 브라우저에 "Django 설정 완료" 페이지가 표시되어 제대로 작동하는 것 같습니다.

:80 vs :443 SSL 질문과 관련하여 이는 일반적으로 포트 80에서 리디렉션을 통해 수행됩니다. IE: 사용자가 다음을 입력합니다.http://suputamadre.es이는 웹 서버가 포트 80에서 수신한 다음 웹 서버가 http로 리디렉션을 다시 보냅니다.에스://suputamadre.es(기본적으로 포트 443에서 제공되며 브라우저는 이를 지정하지 않고 사용합니다). 이렇게 하면 모든 트래픽이 http를 통해 제공됩니다.에스포트 443에서. 포트 80에 대한 모든 항목은 포트 443으로 리디렉션됩니다.

답변2

DrewZa가 지적했듯이 이러한 목적으로 nginx를 사용할 수 있습니다. 가볍고 좋은 웹서버입니다. 이봐:

Google Cloud Platform에 NGINX Plus 설치

80에서 443으로의 포트 포워딩의 경우:

nginx.conf 파일에 서버 항목을 생성하면 다음을 수행할 수 있습니다.

server {
    listen       80;
    server_name  suputamadre.es;

    proxy_set_header X-Real-IP $remote_addr;

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

그러면 모든 요청이 80에서 443으로 리디렉션됩니다.

관련 정보