개발관련/ETC..
Https 적용하기
Diademata
2024. 3. 11. 21:17
반응형
SSL FOR FREE 사이트에 도메인을 입력하고 차례 차례 순서대로 입력한다.
90일 짜리 공짜
CName 입력
Name:
_95D1090C735AB2C3856848066F6C96C0 도메인을 제외하고 입력
별칭 : 824C3264FAF387913C281A2F7F799281.AA6016E7E6E327734C6A1CE3FA469BDF.bb884888ef31b52.comodoca.com 값을 그대로 입력한다.
Install Certificate 단계에서 해당 파일을 다운로드 받는다.
3개의 파일을 서버에 올린 후 합쳐준다.
cat certificate.crt ca_bundle.crt > combined.pem
docker compose 설정에 볼륨 경로를 연결한다.
- type: bind
source: ./certificate
target: /etc/nginx/ssl
Nginx 설정파일(nginx.conf)
# XXXXX.com을 위한 서버 블록
server {
listen 443 ssl;
server_name XXXXX.com www.XXXXX.com;
ssl_certificate /etc/nginx/ssl/combined.pem;
ssl_certificate_key /etc/nginx/ssl/private.key;
ssl_protocols TLSv1.2 TLSv1.3;
location / {
proxy_pass http://127.0.0.1:9100;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# XXXXX.com을 위한 서버 블록
server {
listen 80;
server_name XXXXX.com www.XXXXX.com;
# HTTP 요청을 HTTPS로 리다이렉트
return 301 https://$host$request_uri;
}
반응형