Nginx 시리즈 4

Nginx 로드밸런싱 설정

이 글은 Nginx 로드밸런싱 방법을 적은 글입니다. 이 글에서 다루고자 하는 내용은 크게 두 가지로 첫 번째는 로드밸런서의 정체와 사용하는 이유이고, 두 번째는 Nginx를 로드밸런서로 운용하는 방법입니다. 로드밸런서의 정체 로드밸런서는 번역하면 부하 분산기입니다. 말 그대로 부하 분산을 위한 프로그램 혹은 하드웨어입니다. 로드밸런서의 역할은 가상의 주소를 향한 요청을 여러 서버에 분배하는 것입니다. 로드밸런서를 사용하는 이유 로드밸런서가 사용되는 이유를 크게 분류하면 두 가지가 있습니다. 첫 번째는 부하를 분산하여 하나의 서버의 부하를 조절할 수 있다는 점, 두 번째는 고가용성으로 두 개 이상의 서버를 운영하여 한쪽 서버가 장애가 생길 시 다른 쪽에서 해당 서비스를 운영할 수 있는 구성을 통해 운영 ..

Nginx 시리즈 2020.04.14

Nginx 프록시 서버

이 글은 Nginx를 프록시 서버로 사용하는 방법을 적은 글입니다. 이 글에서 다루고자 하는 내용은 크게 두 가지로 첫 번째는 Nginx를 리버스 프록시 서버로 운용할 때의 장점이고 두 번째는 Nginx를 리버스 프록시 서버로 운용하는 방법 입니다. 리버스 프록시 서버를 운용하는 장점 첫 번째는 어플리케이션 서버의 정보를 외부에 노출하지 않고 운영할 수 있다는 점이고, 두 번째는 하나의 포트만으로 여러 서버에 접근 할 수 있는 아키텍쳐를 만들 수 있다는 점입니다. Nginx를 리버스 프록시 서버로 운용하기 우리는 두가지 실습을 진행할 것입니다. 첫 번째는 간단한 Nginx 리버스 프록시 서버를 세팅하는 것이고 두 번째는 Nginx 리버스 프록시 서버에 어플리케이션 서버를 연결하는 것입니다. Beginne..

Nginx 시리즈 2020.04.04

Nginx 란?

Nginx에 대한 글입니다. 1.Nginx의 정체과 구조 2.Nginx의 장점 3.Nginx의 사용 예시 다루는 내용은 크게 세 가지로 위 세가지 내용을 다룹니다. Nginx의 정체와 구조 Nginx는 서버 프로그램으로 웹 서버, 프록시 서버, 메일 프록시 서버, TCP/UDP 프록시 서버로 사용할 수 있습니다. Nginx를 가장 보편적으로 쓰는 예시는 웹 서버입니다. 예전에는 Apache httpd가 점유율이 높았지만 이제는 Nginx가 가장 대중적인 웹서버입니다. Nginx의 내부 구조는 Event-Driven 방식으로 동작합니다. Event-Driven이란 주기적으로 이벤트가 발생했는지 확인하고 이벤트가 감지되었을때에 이벤트를 처리하는 방식입니다. 마찬가지로 Nginx는 주기적으로 이벤트가 발생했는..

Nginx 시리즈 2020.04.02

Nginx 설치

Nginx를 설치하는 방법에 대한 글입니다. 설치하는 방법은 다음과 같습니다. 1. 선행 요구 프로그램 설치 2.Nginx 레포지토리를 소스리스트에 추가 3.Nginx 레포지토리의 인증키를 패키지 인증용 키 리스트에 추가 4.사용가능한 패키지의 버전을 업데이트 한 후 설치한다. ※설치에 필요한 명령줄 모음은 포스트 하단에 따로 모아놓았습니다. 선행 요구 프로그램 설치 아래의 명령어는 프로그램을 설치하기 위해서 먼저 깔아야하는 프로그램들을 설치하는 명령줄입니다. sudo apt update sudo apt install curl gnupg2 ca-certificates lsb-release Nginx 레포지토리를 소스리스트에 추가한다. nginx 레포지토리의 종류는 대략 안정된 버전과 최신 메인 버전이 있..

Nginx 시리즈 2020.04.01