CAFE24 SSL 인증서 nginx 서버에 설치하기

ssl 인증서 및 key 다운로드

https://hosting.cafe24.com/?controller=myservice_ssl_manage&method=down

개인키(ssl.key), 인증서(ssl.crt), 체인인증서(chain_all_ssl.crt)를 다운로드 받는다.

인증서 파일 하나로 합치기

nginx 에 설치하게 편하기 위해서 인증서 파일 2개를 하나의 파일(cert.crt)로 합쳐준다. 텍스트 편집기로 합쳐도 되고 cmd 창에서 아래 명령으로 합쳐도 된다.

FOR %f IN (ssl.crt,chain_all_ssl.crt) DO type %f >> .\cert.crt & echo. >> .\cert.crt

ftp 나 sftp 로 서버에 접속해 ssl.key, cert.crt 파일을 원하는 위치에 업로드 한다.

업로드 후 nginx 설치를 위해 key 파일을 openssl 명령어로 변환해 준다.

    openssl rsa -in ssl.key -out cert.key

nginx 에 설정

  1. ubuntu
    vi /etc/nginx/site-sites-available/default 혹은 site에 연결된 설정파일

    ### 파일내용
    server {
        server_name www.test.com;  # 사이트 도메인

        location / {
            root /home/ubuntu/test;     # 사이트 루트 디렉토리
            index index.html index.htm;
        }

        listen 443 ssl;

        ssl_certificate /home/ubuntu/ssl/cert.crt;   # 업로드한 cert.crt 파일경로
        ssl_certificate_key /home/ubuntu/ssl/cert.key;   # openssl 명령어로 생성한 cert.key 파일경로

    }
    server {
        # https 로 redirect 처리
        if ($host = www.test.com) {
            return 301 https://$host$request_uri;
        }

        server_name www.test.com;  # 사이트 도메인

        listen 80;

        return 404;
    }
  1. centos
    vi /etc/nginx/conf.d/default.conf

    ### 파일내용은 ubuntu 와 동일함

nginx restart

sudo systemctl restart nginx.service