![내 맞춤 도메인을 Google Cloud 인스턴스로 지정하려면 어떻게 해야 하나요?](https://rvso.com/image/747359/%EB%82%B4%20%EB%A7%9E%EC%B6%A4%20%EB%8F%84%EB%A9%94%EC%9D%B8%EC%9D%84%20Google%20Cloud%20%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EB%A1%9C%20%EC%A7%80%EC%A0%95%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%98%EB%82%98%EC%9A%94%3F.png)
그래서 저는 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으로 리디렉션됩니다.
- Nginx에서 리디렉션을 설정하려면 여기를 참조하세요.Nginx에서 하위 도메인을 유지하면서 모든 http 요청을 https로 다시 작성할 수 있습니까?
- Apache에서 리디렉션을 설정하려면 여기를 참조하세요.Apache에서 http를 https로 리디렉션
답변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으로 리디렉션됩니다.