Q&A

ssl 인증서 설치 연결이 잘 안되네요

2024.07.20 15:11
95
0
CMS/프레임워크 기타
개발 언어 PHP 8.0
문제 페이지 주소 비공개 (작성 후 5일 경과)

오라클클라우드 인스턴트 서버 세팅하고 nginx , php8.0 설치했습니다.

주로 참조 하고 있는  블로그는 https://koreanvlog.com/oracle/216 입니다.

 

스크린샷 2024-07-21 00.02.47.png

 

ssl. 인증서 설치는 된것 같은데 도메인 연결이 안되고 있습니다.

 

etc/nginx/sites-available/default 파일 내용은 아래와 같습니다.

 

 

# Default HTTPS server configuration

server {

listen 443 ssl http2 default_server;

listen [::]:443 ssl http2 default_server;

server_name smrte.or.kr;

ssl_certificate /etc/letsencrypt/live/smrte.or.kr/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/smrte.or.kr/privkey.pem;

ssl_trusted_certificate /etc/letsencrypt/live/smrte.or.kr/fullchain.pem;

include /etc/nginx/snippets/ssl.conf;

root /var/www/html;

index index.php index.html index.htm index.nginx-debian.html;

location / {

try_files $uri $uri/ =404;

if (!-e $request_filename) {

rewrite ^.*$ /index.php last;

}

}

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/run/php/php8.0-fpm.sock;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

fastcgi_read_timeout 300;

}

location ~ /\.ht {

deny all;

}

}

# HTTPS www. server configuration

server {

listen 443 ssl http2;

listen [::]:443 ssl http2;

server_name www.smrte.or.kr;

ssl_certificate /etc/letsencrypt/live/smrte.or.kr/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/smrte.or.kr/privkey.pem;

ssl_trusted_certificate /etc/letsencrypt/live/smrte.or.kr/fullchain.pem;

include /etc/nginx/snippets/ssl.conf;

location / {

return 301 https://smrte.or.kr$request_uri;

}

}

# Default server configuration

server {

listen 80;

listen [::]:80 default_server;

server_name smrte.or.kr;

include /etc/nginx/snippets/letsencrypt.conf;

location / {

return 301 https://smrte.or.kr$request_uri;

}

}

# HTTP - CNAME Connect www.smrte.or.kr to smrte.or.kr

server {

listen 80;

listen [::]:80;

server_name www.smrte.or.kr;

include /etc/nginx/snippets/letsencrypt.conf;

location / {

return 301 https://www.smrte.or.kr$request_uri;

}

}

 

이틀째 헤메는중인데 뭐가 문제인지 잘모르겠네요

 

 

댓글 4

  • 2024.07.20 15:16 #1832433

    ssl_trusted_certificate는 fullchain.pem이 아니라 chain.pem으로 해야 합니다.

    그런데 그것 때문에 심각한 문제가 생기지는 않을 것 같고...

    바로 밑에 인클루드된 /etc/nginx/snippets/ssl.conf 가 무척 의심스러운데요.

    그 파일에는 어떤 내용이 있나요?

    혹시 SSL 버전이나 cipher를 설정한 것이 있다면 다 지워 보세요.

     

  • 2024.07.20 15:28 #1832446
    ssl_session_timeout 1d;
    ssl_session_cache shared:SSL:50m;
    ssl_session_tickets off;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_dhparam /etc/nginx/dhparam.pem;
    ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
    ssl_ecdh_curve secp384r1;
    ssl_prefer_server_ciphers on;
    ssl_stapling on;
    ssl_stapling_verify on;

    resolver 8.8.8.8 8.8.4.4;
    add_header Strict-Transport-Security "max-age=15768000; includeSubdomains; preload";
    add_header X-Content-Type-Options nosniff;
    add_header X-Frame-Options "SAMEORIGIN";

    이 내용을 붙여넣으라고 되어 있는것 같습니다.
  • 2024.07.20 15:36 #1832452
    ssl_dhparam, ssl_ciphers, ssl_ecdh_curve를 #주석처리 했다가 원상복구했다가 하면서 테스트해 보세요.
    현재 크롬을 비롯한 대부분의 최신 브라우저들이
    "이 서버는 웬 이상한 암호화 방식을 요구하네? 변태인가?" 라는 에러를 뿜고 있거든요.
  • 2024.07.20 15:48 #1832457
    감사 합니다 기진곰님 알려주신 세 개 모두 주석 처리 해보고 안되면 내일 당직이라 자려고 했는데 한방에 해결 되네요.
    쌍따봉 드리고 덕분에 편하게 잠자리에 들것 같습니다.