nginx
-
Nginx 작동 원리CS 지식/기타 2021. 1. 15. 14:33
Nginx apache의 한 시스템에 동시 접속자 수가 1만명이 넘어갈 때, 효율적이지 못한 문제를 해결하기 위해 나온 Event-Driven 구조의 웹 서버 SW 가벼움과 높은 성능을 목표로 탄생 웹 서버, 리버스 프록시, 메일 프록시 리버스 프록시 컴퓨터 네트워크에서 클라이언트를 대신해서 한 대 이상의 서버로부터 자원을 추출하는 프록시 서버의 일종 자원들을 웹 서버 자체에 가지고 있는 것처럼 (origin 처럼) 클라이언트로 반환 목적지에 직접 접근하지 않고 프록시를 통해 데이터를 주고 받는 포워드 프록시와 반대되는 개념으로, 리버스 프록시는 다른 서버의 정보를 프록시를 통해 받아오는 중간 매개체 사용자가 요청하는 Endpoint는 접근하고자 하는 최종 목적지 서버가 아닌, 리버스 프록시 리버스 프록..
-
NCP와 Jenkins 글 보완 및 새로운 내용들기술 이야기/CI&CD 2020. 12. 19. 17:41
왜 CI & CD를 생각하게 되었는가?? 부스트캠프의 수 많은 여정에서 프로젝트를 서버에 올리고 정상적으로 작동하는지 확인하는 작업은 생각보다 시간을 많이 차지했었다. 할고래DO 이전의 프로젝트를 진행할 때, 이 시간을 아껴서 개발이나 기술 학습에 조금 더 투자해보면 어떨까? 라는 생각이 들었고 실천에 옮겼다. 리서치 결과 CI 툴로 Jenkins와 Travis가 가장 많이 사랑을 받고 있었고, 각각의 장단점이 많았지만 체감이 되지않아 CI 계의 아버지인 Jenkins를 선택했었다. 이번 프로젝트에서도 배포에 투자하는 시간을 더욱 아끼기위해 사용해봤던 Jenkins를 CI & CD(여기서는 Delivery 입니다) 툴로 선택했다. 그렇다면 왜 무중단 배포일까?? Jenkins를 통해 새로운 배포 버전을 ..
-
NCP(Naver Cloud Platform)와 Jenkins -3) CD 환경 구축기술 이야기/CI&CD 2020. 11. 2. 16:24
Jenkins, Nginx, docker를 활용한 무중단 CD 보통은 Jenkins 서버와 배포하는 서버를 따로 두지만, NCP에서는 Jenkins가 탑재된 Server를 생성할 수 있고 프로젝트의 규모가 크지 않기 때문에, 하나의 서버에서 진행하는 것으로 전제한다. Docker 설치 패키지 저장소 추가 (도커의 공식 GPG 키와 저장소를 추가) sudo apt-get update && sudo apt-get install \ sudo apt-transport-https \ sudo ca-certificates \ curl \ sudo software-properties-common sudo: unable to resolve host라는 값이 console에 찍힌다면, /etc/hostname이 /etc..
-
10장) 24시간 365일 중단 없는 서비스를 만들자Java & Spring/스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2020. 7. 18. 15:40
9장까지 진행한 경우, 긴 시간은 아니지만, 새로운 Jar가 실행되기 전까진 기존 Jar를 종료시켜 놓기 때문에 서비스가 중단됨 무중단 배포 소개 무중단 배포 방식 AWS에서 블루 그린(Blue-Green) 무중단 배포 도커를 이용한 웹서비스 무중단 배포 L4 스위치 ~> 고가의 장비라 큰 기업 말고는 잘 안씀 엔진엑스 웹 서버, 리버스 프록시, 캐싱, 로드 밸런싱, 미디어 스트리밍 등을 위한 오픈소스 SW 대부분의 서비스에서 이용 리버스 프록시 => NginX가 외부의 요청을 받아 백앤드 서버로 요청을 전달 엔진엑스(NginX) 클라우드 인프라가 구축되어 있지 않아도 사용할 수 있다. 하나의 EC2 혹은 리눅스 서버에 NginX 1대와 스프링 부트 Jar 2대를 이용 NginX는 80(http), 44..