Linux/CentOS

Nginx Server 1.8 에서 HTTPS 적용하기

후뤼한잉여 2015. 11. 11. 11:41

Nginx Server 1.8 에서 HTTPS 적용하기

1) 개요

Nginx Server에 HTTPS 적용한 내용을 정리하기 위해 작성되었습니다.

2) 설정 방법

  1. SSL 인증서 생성하기

    GitLab에 HTTPS 보안 적용을 위한 OpenSSL 설정하기 참고하여 생성

  2. Nginx 설정파일 수정하기
    sudo vi /opt/nginx/conf/nginx.conf
    
    nginx.conf파일에 수정할 내용
    server { //HTTPS server 관련 전체 주석 해제
         .
         .
         listen 443 ssl;
         .
         .
         server_name [도메인 이름];
         ssl_certificate [인증서 디렉토리]/[인증서 이름].crt;
         ssl_certificate_key [인증서 디렉토리]/[인증서 이름].key;
         .
         .
    }
    
    • HTTP으로 접속시 HTTPS로 리다이렉트 하는 방법
      server { //HTTP server 관련 부분에 추가
            .
            .
            return 301 https://$host$request_uri;
      }
      
  3. 방화벽 해제하기
    sudo firewall-cmd --add-service=https --permanent
    sudo firewall-cmd --reload
    
  4. Nginx 재시작
    service nginx restart