GitHub Pages + 자체 도메인 + HTTPS (SSL) 지원을 GitHub에서 제공 시작

전제



GitHub Pages에서 쉽게 HTTPS를 사용하고 싶습니다.

소개



GitHub Pages에서는 SSL 서버 인증서를 설정할 수 없습니다.
따라서 Github Pages + 자체 도메인에서 HTTPS (SSL)를 지원하려면,
CDN에서 리버스 프록시를 이용하는 방법을 취하는 것이 많다고 생각합니다.
  • 맞춤 도메인의 GitHub Pages에서 HTTPS 사용
  • GitHub Pages + CloudFlare로 자신의 도메인을 SSL화

  • GitHub의 HTTPS 지원 동향



    GitHub가 자체 도메인에 대한 인증서를 발급했습니다.



    2018년 2월 중순쯤, Github Pages측에서 Let's Encrypt 의 SSL 서버 증명서가
    자동으로 발행되고, 역방향 프록시를 설정할 필요가 없습니다.
  • Add HTTPS support to Github Pages including custom domains #156

  • GitHub Pages가 HTTPS를 공식적으로 지원 시작



    2018년 2월 중순부터 4월 하순까지 자체 도메인의 HTTPS 지원을 비공식적으로 제공하는 데 그쳤지만, 2018/05/01에 GitHub Pages가 공식적으로 자체 도메인에서 HTTPS를 지원한다고 발표 했습니다.
  • Custom domains on GitHub Pages gain support for HTTPS

  • GitHub Pages에서 고유 도메인 및 HTTPS 사용 설정



    자체 하위 도메인 사용 설정



    사용할 고유 도메인이 하위 도메인(예: www.example.com)이면 DNS의 CNAME 레코드를 설정합니다.
  • GitHub Pages를 사용하는 Github 리포지토리의 메인 페이지로 이동
  • 설정을 클릭하십시오
  • 사용자 지정 도메인의 텍스트 상자에 사용할 하위 도메인을 입력하고 저장을 클릭합니다.

  • 사용하는 하위 도메인이 들어있는 CNAME이라는 파일이 저장소에 자동으로 추가됩니다.
  • 대상의 서브 도메인에 대한 원의 도메인으로서 YOUR-DOMAIN.github.io ( YOUR-DOMAIN 는 치환)를 지정한다. YOUR-DOMAIN에 지정된 내용은 Custom domain 설정 텍스트 상자의 위의 설명문에서 확인할 수 있습니다 (위 이미지 참조).
  • Github Pages - Setting up a custom subdomain

  • 자체 메인 도메인 사용 설정



    자체 하위 도메인만 GitHub Pages에서 사용하는 경우 이 설정을 사용하지 마십시오.

    사용하는 고유 도메인이 기본 도메인(예: example.com)인 경우 A 레코드를 설정합니다.
    대상 주 도메인의 IP 주소로 다음 네 가지를 지정합니다.
    185.199.108.153
    185.199.109.153
    185.199.110.153
    185.199.111.153
    
  • Github Pages - Setting up an apex domain

  • HTTPS 사용 설정


  • GitHub Pages를 사용하는 Github 리포지토리의 메인 페이지로 이동
  • 설정을 클릭하십시오
  • Enforce HTTPS에 확인


  • Github Pages - Securing your GitHub Pages site with HTTPS

  • Enforce HTTPS를 확인할 수 없는 경우



    ( @ aikawame 님 정보 제공 해 주셔서 감사합니다)
    Enforce HTTPS 설정에서 다음과 같은 메시지가 표시되면 HTTPS를 설정할 수 없습니다.
    2018년 4월 말 현재 모든 리포지토리에서 HTTPS를 사용할 수 없게 되어 순차적으로 배포되는 것 같습니다.

    Unavailable for your site because you have a custom domain configured (example.com)

    좋은 웹페이지 즐겨찾기