블로그 글
박재성 선생님이 개발 블로그에 쓴 글입니다.

로드 밸런서(Load Balancer)란?
✅ 로드 밸런서(Load Balancer)란? 서비스를 운영하다보면 점점 많은 트래픽(부하)이 발생해 한 대의 서버로는 사양이 부족한 경우가 발생하게 된다. 이걸 해결하기 위해 위와 같이 서버를 여러 대로 늘려서 서버를 운영한다. 하지만 사용자보고 여
![[실습] IP당 요청 수 제한하기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-80fb-b4c3-df6e9fb1f4e5-078123497cfffe5d.webp&w=3840&q=75)
[실습] IP당 요청 수 제한하기
✅ IP당 요청 수 제한하기 Untitled 위 강의에서 리버스 프록시(Reverse Proxy) 서버의 역할은 들어오는 요청을 관리하고 보안 처리하는 것이라고 얘기했다. 대표적인 사용 예시가 요청 수를 제한하는 것이다. 요청 수를 제한함으로써 악의적
![[실습] 리버스 프록시를 활용해 Spring Boot 서버 배포하기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-80af-913f-d262007603e3-627ab1ee972cee7e.webp&w=3840&q=75)
[실습] 리버스 프록시를 활용해 Spring Boot 서버 배포하기
✅ 리버스 프록시를 활용해 Spring Boot 서버 배포하기 JDK 17 설치하기 Github으로부터 Spring Boot 프로젝트 클론 받기 Spring Boot 서버 실행시키기 Spring Boot 서버가 잘 작동하는 지 확인하기 Nginx 설정

리버스 프록시(Reverse Proxy)란?
✅ 프록시(Proxy)란? 프록시(Proxy)란 ‘중계(중간에서 연결해주는 것)’의 의미를 가진다. 그러면 프록시 서버(Proxy Server)는 중간 역할을 해주는 서버다. 그림으로 바로 살펴보자. 위 그림에서 두 번째 그림을 보면 클라이언트(사용자
![[실습] Nginx, Certbot을 활용해 HTTPS 적용시키기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-809c-88e9-c4e857704542-5bf9ced1c0f446ce.webp&w=3840&q=75)
[실습] Nginx, Certbot을 활용해 HTTPS 적용시키기
✅ Nginx, Certbot을 활용해 HTTPS 적용시키기 참고 문서 : https://certbot.eff.org/instructions?ws=nginx&os=snap Certbot 설치하기 HTTPS 인증서 발급받기 HTTPS 잘 적용됐는 지 확

HTTPS를 왜 적용시켜야 할까?
✅ HTTPS를 왜 적용시켜야 할까? HTTPS를 적용시켜야 하는 이유는 무엇일까? 보안적인 이유 사용자 이탈 ✅ 현업에서는 ? 대부분의 웹 사이트에서 HTTPS를 적용시킨다. ✅ Nginx를 활용한 HTTPS 적용 Nginx가 사용자(클라이언트)와

Nginx, Certbot이 작성한 HTTPS 관련 코드 해석하기
✅ Nginx, Certbot이 작성한 HTTPS 관련 코드 해석하기 Certbot이 작성한 아래 코드는 직접 작성할 수 있을 필요까지는 없다. 다만, 대략적으로 어떤 의미를 가지고 있는 지 해석할 수는 있어야 한다. /etc/nginx/conf.d/
![[실습] Spring Boot 서버에 도메인 적용하기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-8049-8ff2-f8cc74ee2294-1f5147a0b96c51d3.webp&w=3840&q=75)
[실습] Spring Boot 서버에 도메인 적용하기
✅ Spring Boot 서버에 도메인 적용하기 도메인 설정 변경하기 리버스 프록시 설정이 잘 적용됐는 지 확인하기 도메인 주소를 통해 백엔드 서버와 통신이 잘 되는 걸 확인했다. 하지만 HTTPS 적용이 되어 있지 않기 때문에 보안적으로 취약할 수
![[보충 강의] 설정 파일 분리해서 관리하기 (include)](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-8048-be76-e713004bfc5c-2441763a3c5f640e.webp&w=3840&q=75)
[보충 강의] 설정 파일 분리해서 관리하기 (include)
✅ 설정 파일을 분리해야 하는 이유 지금까지 셋팅된 설정 관련 코드만으로도 꽤 복잡해졌다. default.conf server { server_name jscode.p-e.kr; location / {
![[실습] 하나의 EC2에서 백엔드 서버 2개를 로드 밸런싱 시키기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-802a-94d0-e58f3b8c479b-25c7bb1551eebec9.webp&w=3840&q=75)
[실습] 하나의 EC2에서 백엔드 서버 2개를 로드 밸런싱 시키기
✅ 구현하고자 하는 인프라 구성 ✅ 하나의 EC2에서 백엔드 서버 2개를 로드밸런싱 시키기 EC2에 백엔드 서버(Spring Boot) 2개 띄우기 8080번 포트, 8081번 포트에 Spring Boot 서버가 잘 띄워졌는 지 확인하기 Nginx 설
![[실습] Spring Boot 서버에 HTTPS 적용하기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-801c-adf1-ebc1c1177c44-04ba2cd49daf7840.webp&w=3840&q=75)
[실습] Spring Boot 서버에 HTTPS 적용하기
✅ Spring Boot 서버에 HTTPS 적용하기 HTTPS 인증서 발급받기 HTTPS 잘 적용됐는 지 확인하기 Nginx 설정 파일 확인해보기
![[실습] Nginx 기본 문법 응용해보기 - 2](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-80fc-b2ae-d74839ee71fd-306268e05ca49084.webp&w=3840&q=75)
[실습] Nginx 기본 문법 응용해보기 - 2
✅ Nginx의 기본 웹 페이지를 Hello World 페이지로 바꿔보기 사용자가 /라는 주소로 접속했을 때 /usr/share/nginx/html/index.html 페이지가 아니라, /usr/share/nginx/html/hello.html 페이지