Linux/Ubuntu

Ubuntu 22.04 + Nginx 에 SSL 인증서 설치

조영래 2023. 6. 2. 14:52

1. SSL 인증서 준비
    - 도메인 인증서
    - 체인 인증서
    - 루트 인증서
    - 개인키 파일


2. 인증서 합치기

cat 도메인인증서 체인인증서 루트인증서 > 도메인명.pem

합쳐진 파일을 열어보면 -----END CERTIFICATE----------BEGIN CERTIFICATE----- 와 같이 붙어 있을 수 있다. 다른 줄로 수정해야 함


3. 설정 파일 수정

sudo vi /etc/nginx/site-available/default
server {
	listen 80 default_server;
	server_name 도메인;
	return 301 https://$host$request_uri;
}

server {
	listen 443 ssl default_server;
	server_name 도메인;
	
	ssl_certificate /etc/nginx/ssl/병합한 인증서.pem;
	ssl_certificate_key /etc/nginx/ssl/키파일.key;

	root /var/www/html;
	index index.html index.htm index.nginx-debian.html;

	location / {
		try_files $uri $uri/ =404;
	}
}

 

4. Nginx 재시작

sudo systemctl restart nginx

 

* 참고로 crt에서 pem로 변환은 확장명을 pem으로 다른이름으로 저장하면 된다.