✅ 로드 밸런서(Load Balancer)란? 서비스를 운영하다보면 점점 많은 트래픽(부하)이 발생해 한 대의 서버로는 사양이 부족한 경우가 발생하게 된다. 이걸 해결하기 위해 위와 같이 서버를 여러 대로 늘려서 서버를 운영한다. 하지만 사용자보고 여
✅ IP당 요청 수 제한하기 Untitled 위 강의에서 리버스 프록시(Reverse Proxy) 서버의 역할은 들어오는 요청을 관리하고 보안 처리하는 것이라고 얘기했다. 대표적인 사용 예시가 요청 수를 제한하는 것이다. 요청 수를 제한함으로써 악의적
✅ 리버스 프록시를 활용해 Spring Boot 서버 배포하기 JDK 17 설치하기 Github으로부터 Spring Boot 프로젝트 클론 받기 Spring Boot 서버 실행시키기 Spring Boot 서버가 잘 작동하는 지 확인하기 Nginx 설정
✅ 프록시(Proxy)란? 프록시(Proxy)란 ‘중계(중간에서 연결해주는 것)’의 의미를 가진다. 그러면 프록시 서버(Proxy Server)는 중간 역할을 해주는 서버다. 그림으로 바로 살펴보자. 위 그림에서 두 번째 그림을 보면 클라이언트(사용자
✅ Nginx, Certbot을 활용해 HTTPS 적용시키기 참고 문서 : https://certbot.eff.org/instructions?ws=nginx&os=snap Certbot 설치하기 HTTPS 인증서 발급받기 HTTPS 잘 적용됐는 지 확
✅ HTTPS를 왜 적용시켜야 할까? HTTPS를 적용시켜야 하는 이유는 무엇일까? 보안적인 이유 사용자 이탈 ✅ 현업에서는 ? 대부분의 웹 사이트에서 HTTPS를 적용시킨다. ✅ Nginx를 활용한 HTTPS 적용 Nginx가 사용자(클라이언트)와
✅ Nginx, Certbot이 작성한 HTTPS 관련 코드 해석하기 Certbot이 작성한 아래 코드는 직접 작성할 수 있을 필요까지는 없다. 다만, 대략적으로 어떤 의미를 가지고 있는 지 해석할 수는 있어야 한다. /etc/nginx/conf.d/
✅ Spring Boot 서버에 도메인 적용하기 도메인 설정 변경하기 리버스 프록시 설정이 잘 적용됐는 지 확인하기 도메인 주소를 통해 백엔드 서버와 통신이 잘 되는 걸 확인했다. 하지만 HTTPS 적용이 되어 있지 않기 때문에 보안적으로 취약할 수
✅ 설정 파일을 분리해야 하는 이유 지금까지 셋팅된 설정 관련 코드만으로도 꽤 복잡해졌다. default.conf server { server_name jscode.p-e.kr; location / {
✅ 구현하고자 하는 인프라 구성 ✅ 하나의 EC2에서 백엔드 서버 2개를 로드밸런싱 시키기 EC2에 백엔드 서버(Spring Boot) 2개 띄우기 8080번 포트, 8081번 포트에 Spring Boot 서버가 잘 띄워졌는 지 확인하기 Nginx 설