웹 프로그래밍

(Error) HTTPS/SSL 적용 (Let's encrypt) - 2 , nginx

728x90
반응형

nginx: [emerg] cannot load certificate "/etc/letsencrypt/live/oconnect.kr/fullchain.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/oconnect.kr/fullchain.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)

 

이런 에러를 뿜어내고 있다. .pem 파일을 못찾겠다는거 같은데 경로문제는 없는거 같아서 확인/해결 후 원인을 기록하도록 하겠다.

 

 

 

nginx.conf

worker_processes auto;

events {
}

http {
  client_max_body_size 0;

  server {
        listen 80;
        include mime.types;

        server_name oconnect.kr www.oconnect.kr;

        location ~ /\.well-known/acme-challenge/ {
          allow all;
          root /var/www/letsencrypt;
        }

        location / {
          # http 로 들어올 경우 https 로 리다이렉트 한다.
          return 301 https://$server_name$request_uri;
        }
  }

  server {
        listen 443 ssl;
        ssl on
        server_name oconnect.kr www.oconnect.kr;

        ssl_certificate /etc/letsencrypt/live/oconnect.kr/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/oconnect.kr/privkey.pem;

        location /static/ {
            alias /data/static/;
        }

        location /media/ {
            alias /data/media/;
        }

        location / {
            proxy_pass http://django_container_gunicorn:8000;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
  }
}
728x90
반응형