728x90
HTTPS 적용하기
HTTPS 적용을 위해서는 도메인과 SSL 인증서가 필요하다. 아래 게시글을 참고하여 무료 도메인과 무료 SSL 인증서를 발급받자.
Freenom에서 무료 도메인 발급하기
Freenom으로 무료 도메인 발급하기 실제 웹 사이트 배포를 하기 위해서라면 도메인을 구입해야 하지만 테스트 목적이라면 무료로 간단하게 발급할 수 있는 Freenom의 도메인을 추천한다. Freenom의 단
sw1104.tistory.com
Let's Encrypt에서 무료 SSL 인증서 발급
Let's Encrypt에서 무료 SSL 인증서 발급 SSL 인증서를 발급받기 위해서는 먼저 도메인이 필요하다. 도메인이 없으면 아래 글을 참고하여 발급 받아준다. Freenom에서 무료 도메인 발급하기 Freenom으로
sw1104.tistory.com
Nginx 설정하기
아래 명령어를 이용하여 project 파일을 편집한다.
sudo vi /etc/nginx/sites-available/project // project는 임의의 파일명
아래와 같이 설정을 해준다.
server{
listen 80;
server_name 도메인명 www.도메인명
charset utf-8;
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl http2;
server_name 도메인명 www.도메인명
charset utf-8;
ssl_certificate /etc/letsencrypt/live/도메인명/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/도메인명/privkey.pem;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
다음으로 아래 명령어를 입력하여 파일을 연결해준다.
sudo ln -s /etc/nginx/sites-available/project /etc/nginx/sites-enabled
이제 nginx를 재시작 해준다.
// nginx 테스트
sudo nginx -t
// 테스트 후 아래와 같이 나오면 설정이 잘 된 것이다.
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
// 테스트 후 restart 해준다
sudo systemctl restart nginx
// nginx 상태 체크
sudo systemctl status nginx
이제 도메인으로 접속해보면 https가 적용된 모습을 볼 수 있다.
'놀이터' 카테고리의 다른 글
동적 sql 문과 준비된 문(Prepared Statement) (0) | 2023.05.22 |
---|---|
Web Server와 Web Application Server (0) | 2023.05.22 |
Let's Encrypt에서 무료 SSL 인증서 발급 (0) | 2023.05.22 |
Freenom에서 무료 도메인 발급하기 (0) | 2023.05.22 |
Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.2. (0) | 2023.05.22 |