반응형 nginx5 Nginx - Forward Proxy, Reverse Proxy 영한님의 스프링 핵심 원리 - 고급편의 프록시 패턴과 데코레이터 패턴 파트에서 프록시에 대한 설명을 해주셨습니다. 그리고 프록시라는 개념은 클라이언트, 서버라는 큰 개념안에서 자연스럽게 발생할 수 있다고 하셨으며, 웹 서버에서의 프록시도 있다고 하셨습니다. 실무에서 Nginx를 사용하고 있고, Nginx의 기능인 Forward Proxy, Reverse Proxy, LB 등을 사용하고 있는 저였기 때문에 좀 더 명확한 개념을 얻고자 공부를 하였고 그중 이해가 가장 잘 되었던 영상을 정리해봤습니다. 우아한Tech 채널의 [10분 테코톡] 제이미님의 Proxy 세미나입니다. 출처 : https://www.youtube.com/watch?v=YxwYhenZ3BE 본 포스트는 테코톡의 내용을 정리, 요약한 것이.. 2022. 3. 9. Spring Security - Nginx LB + 세션 클러스터링(Session Clustering) ③ ③ 편을 정리하기 앞서 ①, ② 편에 대해서 정리를 하고 진행하도록 하겠습니다. 1. ①, ② 편의 목적은 Nginx의 LB 기능을 이용하여 무중단 배포를 하려고 함입니다. 1-1. ① 편에서는 Session Clustering을 위해 스프링의 Session을 위부 Redis로 이관하였습니다. 1-2. ② 편에서는 로컬에서 개발한 ① 편의 스프링을 개발 서버의 스펙에 맞게 수정과 추가를 하였습니다. 2. 그럼 여기서 무중단 배포를 하려고 하는데 왜 갑자기 Session Clustering이지?라고 생각할 수 있습니다. 혹은 그냥 Nginx conf 파일 설정해서 port 다르게, LB 사용해서 애플리케이션 2개 띄우면 되는 거 아니야?라고 생각할 수도 있습니다. 3. 그러나 제가 프로젝트에서 사용한 인증.. 2022. 2. 21. Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ④ ①, ②, ③ 편은 배포에 쓰일 준비물을 만드는 시간이었습니다. ④ 편에서는 본격적으로 배포하는 방법에 대해서 알아보도록 하겠습니다. 1. Spring Boot ② 편에서 만든 Spring 애플리케이션을 배포하기 위해서는 Jar를 생성해야 합니다. IntelliJ를 사용하시면 아래 사진처럼 Jar를 편리하게 생성할 수 있습니다. [우측 상단 Gradle 클릭 > Tasks > build > bootJar 클릭] 위와 같은 프로세스를 진행 후에 build > libs로 가면 "member-0.0.1-SNAPSHOT.jar"가 생성된 것을 알 수 있습니다. 그런데 이름이 너무 길기 때문에 build.gradle에서 다음 구문을 추가한 후에 다시 jar 파일을 생성하도록 하겠습니다. build.gradle에 .. 2021. 12. 28. Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ① CentOS 7 배포와 Nginx 설정에 대한 내용은 ④ 편을 참조해주시기 바랍니다. ①, ②, ③ 편은 배포에 사용 될 준비물을 만드는 시간입니다. [Nginx] - Docker(CentOS 7) + Nginx + Spring Boot + Vue.js 배포하기 - ④ 제가 리눅스 서버를 따로 가지고 있지 않기 때문에 ① 장에서는 Docker를 사용하여 CentOS 7 환경 구축과 Nginx에 대한 설명을 하도록 하겠습니다. Docker 명령어나 옵션에 대한 설명은 생략하고 진행하도록 하겠습니다. 개발 서버 정보 CentOS 7.8.2003 Java 11 Nginx: 패키지 설치 & 1.20.2-1 1. Docker로 CentOS 7 컨테이너 실행하기 docker pull centos:7.8.2003 위.. 2021. 12. 22. Nginx 소스 컴파일 설치하기 (With. Docker + CentOS 7) Nginx에 third party module을 추가해야 될 일이 생겼습니다. 기존 개발 서버와 운영 서버는 패키지로 Nginx를 설치했었는데, 패키지 설치는 third party module 추가가 불가능했습니다. Nginx를 소스 컴파일 방식으로 설치한 내용을 공유해보려고 합니다. 아무래도 개발 서버에 바로 들이박으면 롤백하기 너무 힘들 거 같아서 Docker에 CentOS 컨테이너를 띄워서 작업했습니다. 버전 정보 CentOS: 7.8.2003 Nginx: 1.20.1 Docker에 CentOS 이미지 가져오고 컨테이너 띄우기 docker pull centos:7.8.2003 docker run --privileged --restart always --name dev -p 80:80 -p 443:4.. 2021. 12. 14. 이전 1 다음 반응형