개발/Nginx

Nginx SSL 설정

하루는하루다 2019. 4. 10. 22:52

 

Nginx 설치는 yum을 이용해서 설치함

$ cd /etc/nginx/

위의 경로에서 Nginx 설정파일들을 확인 할 수 있다

 

나는 기존에 Apache2.2에서 쓰던 SSL인증서를 그대로 사용했다.

 

먼저 Nginx 설정 파일

server {
    listen       80;
    server_name  www.example.com;

    location / {

    }
}


server {
    listen       443;
    server_name  www.example.com

    ssl                  on;
    ssl_certificate      /etc/nginx/ssl/www.example.com.chained.crt;
    ssl_certificate_key  /etc/nginx/ssl/www.example.com.key;
    ssl_session_timeout  5m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers   'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
    location ~ /\.ht {

    }
}

기존 Apche SSL 설정에 필요한 파일은 총 3개다

  • CA 인증서
  • SSL 인증서
  • Key 파일

Nginx에서 설정에 필요한 파일은 2개여서 SSL인증서와 CA인증서를 합쳐서 설정해야 한다

$ cat SSL인증서경로 CA인증서경로 > 합친파일명

 

 

파일을 합친후

server {
    ssl_certificate      합친파일_경로;
    ssl_certificate_key  key파일_경로;
}

설정해주면 끝!!

 

 

개인키 비밀번호 설정

 

설정을 끝내고 Nginx를 시작했을 때 비밀번호 때문에 시작이 되지 않았었다.

$ cp 개인키.key 개인키복사본파일명.key.secure

$ openssl rsa -in 개인키복사본파일명.key.secure -out 개인키.key

패스워드 입력하면 끝!