Skip to content

SSL 인증서 발급시 서브 도메인 지정 옵션 #71

Closed

Description

@ibin79

문제점

-d ${INPUT_DOMAIN} -d www.${INPUT_DOMAIN} 설정으로 domain.com, www.domain.com 이 항상 붙게 됨.

문제는 phpmyadmin.php79.net 발급시, 사용하지 않는 www.phpmyadmin.php79.net 까지 DNS 셋팅이 되어 있어야 함.

관련 이슈 : #57 (comment)

대응

  • --skip-www 옵션을 추가하여 www. 생략 기능. (하위 호환성 유지를 위해 기본 www. 추가는 놔둠)
  • 서브 도메인을 2개 이상 더 입력할 방법은?

Activity

  1. self-assigned this
    on Jul 21, 2022
  2. added 2 commits that reference this issue on Dec 10, 2022
  3. added a commit that references this issue on Feb 3, 2023
  4. ibin79 commented on Feb 3, 2023

    @ibin79
    ContributorAuthor

    멀티 호스트 지원을 위한 --domains 옵션 추가

    • 기존 --domain 옵션은 하위 호환을 유지하도록, www. 자동 붙이는 형태 유지.

    • app-install.sh

      --domain    도메인.  nginx 설정의 server_name 에 사용됩니다.  www. 없이 입력하세요.
                    Tip) 도메인이 없거나 연결되지 않았습니까?  PC 에서만 테스트하는 방법을 참고하세요. http://www.php79.com/176
                    주의) mail.php79.net 형태의 www. 이 불필요한 경우는 --domains 를 사용해주세요.
    
      --domains    도메인들.  nginx 설정의 server_name 에 사용됩니다.  2개 이상은 공백으로 구분하여 입력할 수 있습니다.
                    Tip) mail.php79.net 처럼 1개 서브 도메인만 추가 가능하며, 'mail.php79.net smtp.php79.net' 처럼 멀티 호스트 도메인도 가능합니다.
                    Tip) 'mail.php79.net mail.php79.co.kr' 처럼 서로 다른 2개 이상의 멀티 도메인도 가능합니다.
                    주의) *.php79.net 형태의 와일드 카드 도메인은 SSL 인증서 발급을 지원하지 않습니다.
    
    • ssl-install.sh
    Example:
      ./ssl-install.sh --user=php79 --domain=php79.net
      ./ssl-install.sh --user=nmail2 --domains='mail.php79.net mail.php79.co.kr'
    
      --domain    도메인.  SSL 인증서 발급시 사용할 도메인으로 www. 없이 입력하세요.
                    Tip) 발급시 www. 를 자동 추가하여 php79.net, www.php79.net 형태의 2개 도메인을 지원합니다.
                    주의) mail.php79.net 형태의 www. 이 불필요한 경우는 --domains 를 사용해주세요.
    
      --domains    도메인들.  SSL 인증서 발급시 사용할 도메인으로 2개 이상은 공백으로 구분하여 입력할 수 있습니다.
                    Tip) mail.php79.net 처럼 1개 서브 도메인만 추가 가능하며, 'mail.php79.net smtp.php79.net' 처럼 멀티 호스트 도메인도 가능합니다.
                    Tip) 'mail.php79.net mail.php79.co.kr' 처럼 서로 다른 2개 이상의 멀티 도메인도 가능합니다.
                    주의) 1개 인증서에는 최대 100개의 호스트명만 지원됩니다.  (https://letsencrypt.org/docs/rate-limits/)
                    주의) *.php79.net 형태의 와일드 카드 도메인은 지원하지 않습니다. (별도 DNS 인증 필요 - https://letsencrypt.org/docs/faq/)
    

    --domains 옵션으로 멀티 호스트 SSL 인증서 발급 테스트

    • ./app-install.sh --user=ssl-20230203b --domains='ssl-20230203b1.php79.net ssl-20230203b2.php79.net' --app=laravel51 --php=71 --ssl --skip-install
    Notice) nginx 에 새로운 사이트 설정을 추가합니다.
    
      - 추가할 도메인            : ssl-20230203b1.php79.net ssl-20230203b2.php79.net
    
    `/root/stack/apps/laravel51/template-server.conf' -> `/etc/nginx/conf.d/ssl-20230203b.conf'
    
    
    ## Let's Encrypt SSL 인증서 발급을 시작합니다.
    
      - 추가할 도메인            : ssl-20230203b1.php79.net ssl-20230203b2.php79.net
    
    ### Let's Encrypt SSL 인증서 발급이 완료되었습니다. ###
    
      - SSL 인증서 확인      : curl -Iv https://ssl-20230203b1.php79.net
    *       common name: ssl-20230203b1.php79.net
    
      - SSL 인증서 확인      : curl -Iv https://ssl-20230203b2.php79.net
    *       common name: ssl-20230203b1.php79.net
    
    
    ### 앱 설치가 완료되었습니다. ###
    
      - URL               : http://ssl-20230203b1.php79.net
      - URL               : http://ssl-20230203b2.php79.net
    
  5. added this to the v1.3.0 milestone on Feb 3, 2023
  6. added 2 commits that reference this issue on Feb 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions