SSL을 사용하기 위해서는 listen 디렉티브에 ssl 을 추가해야함
server {
listen 443 ssl;
server_name my.example.com;
ssl_certificate /home/my/apps/cert/my.example.com.crt;
ssl_certificate_key /home/my/apps/cert/my.example.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
...
}
ssl_protocols 와 ssl_ciphers 에 보안에 강한 버전과 cipher 를 사용하도록 제한할수 있음
keepalive 를 사용하길 권장하고 초기 커넥션 셋업과정의 오버헤드를 줄이기 위해, 커넥션 파라미터 캐싱을 사용(ssl_session_cache) 하면 좋음-servername)--enable-tlsext 옵션으로 빌드해야함
nginx -V 옵션으로 확인하였을때 TLS SNI support enabled 라고 나오면 사용가능