nginx SSL 설정 HTTPS 사용

1491 단어
SSL 을 사용 하여 HTTPS 접근 을 시작 하 는 것 은 현재 주류 추세 입 니 다. 본 고 는 nginx 에서 SSL 을 빠르게 설정 하 는 간단 한 안내 서 를 제공 하 는 데 목적 을 둡 니 다.
신청서
현재 인증서 가 점점 싸 지고 있 습 니 다. GoDaddy 인증 서 는 몇 달러 만 필요 합 니 다. 심지어 StartSSL, AlphaSSL, 텐 센트 클 라 우 드 또는 7 뉴 클 라 우 드 등 도 SSL 인증 서 를 무료 로 신청 할 수 있 습 니 다.어떻게 무료 증 서 를 신청 하 는 지 본문 은 더 이상 군말 하지 않 습 니 다.
서버 에 인증서 업로드
신청 한 인증서 파일 (인증서 체인 과 비밀 키 포함) 을 서버 에 업로드 하고 nginx 가 읽 을 수 있 는 곳 에 저장 합 니 다. 예 를 들 어 /home/ssl/:
  • /home/ssl/yourname.cer 는 인증서 체인
  • /home/ssl/yourname.key 공개 키
  • nginx 설정 수정
    nginx 설정 파일 에서 원래 server 블록 에 있 는 80 포트 (http 접근) 문 구 를 443 포트 로 바 꾸 고 SSL 설정 을 도입 하 며 HSTS (HTTP 엄격 한 전송 보안) 를 사용 합 니 다.
    server {
        listen 443 ssl;
        server_name yourname;
        root /home/www/yourname;
        index index.php index.html; 
    
        ssl_certificate /home/ssl/yourname.crt;
        ssl_certificate_key /home/ssl/yourname.key;
        
        ssl_stapling on;
        ssl_stapling_verify on;
    
        add_header Strict-Transport-Security "max-age=31536000";
    
        access_log /var/log/nginx/yourname.log combined;
    
        location / {
                    #
            }   
    }
    

    그리고 http 접근 을 https 로 다시 설정 하기 위해 서 server 블록 을 새로 만 듭 니 다.
    server {  
        listen 80;
        server_name yourname;
        rewrite     ^   https://$host$request_uri? permanent;
    }
    

    저장 후 nginx 를 다시 불 러 오 면 됩 니 다.
    service nginx reload
    

    좋은 웹페이지 즐겨찾기