Study Notes/Nginx
-
[Nginx] Nginx를 로드 밸런서로 사용하기Study Notes/Nginx 2025. 8. 1. 22:19
로드 밸런서(Load Balancer) 란?들어오는 네트워크 트래픽(요청)을 여러 서버에 고르게 분산시켜주는 장치 또는 소프트웨어를 말한다.쉽게 말해, 한 서버에 과부하가 걸리지 않도록 요청을 나눠주는 트래픽 분배기이다. 사용자가 웹사이트에 접속 → 로드 밸런서에 도달로드 밸런서는 백엔드 서버들 중 하나를 선택해 요청 전달서버는 응답을 로드 밸런서에 보내고, 다시 사용자에게 전달Nginx 또한 대표적인 로드 밸런서 소프트웨어 중 하나로 널리 사용되고 있다. 로드 밸런서가 필요한 이유 웹 서비스에 접속하는 사용자가 많아질수록 하나의 서버로는 모든 요청을 처리하기 어려워지고, 이로 인해 서버가 느려지거나 다운되는 문제가 발생할 수 있다. 이때 로드 밸런서를 사용하면 요청을 여러 서버에 효율적으로 분산시켜 각..
-
[Nginx] Nginx 리버스 프록시 서버 구축Study Notes/Nginx 2025. 8. 1. 17:37
ProxyProxy(프록시)는 네트워크에서 요청을 중개하거나 우회하는 개념적인 기술을 말한다.이 역할을 실제로 수행하는 시스템을 프록시 서버(Proxy Server) 라고 부른다. 프록시는 클라이언트와 서버 사이에 위치해 요청을 대신 전달하거나 응답을 가로채는 식으로 동작한다.요청을 전달하는 방향에 따라 크게 Forward Proxy와 Reverse Proxy로 나뉜다.Forward Proxy Forward Proxy는 클라이언트 입장에서의 프록시다.클라이언트가 직접 서버에 요청을 보내는 대신 프록시 서버를 거쳐 요청을 보내게 된다. 주로 내부에서 외부로 나가는 요청을 감시하거나 필터링할 때 사용되며 사용자의 IP를 숨기고, 접근 제한 우회 등에 활용되기도 한다.Ex. 회사 내 내부망에서 외부 인터넷 접..
-
[Nginx] Nginx를 활용한 HTTPS 적용Study Notes/Nginx 2025. 7. 31. 21:09
HTTPS 란?HTTP에 보안을 더한 통신 프로토콜로 웹사이트와 사용자 브라우저 간에 데이터를 암호화하여 전송함으로써 도청·변조·위조를 방지하는 것비밀번호나 신용카드 번호 등의 정보가 공격자에 의해 도용되는 경우를 방지하려면 HTTPS 설정이 필수이다. HTTPS 작동 방식은 다음과 같다.브라우저가 웹 서버에 접속 요청 (https://example.com)서버는 SSL 인증서를 브라우저에 전달브라우저는 인증서를 검증브라우저와 서버는 비밀키 공유용 암호키 교환 이후 모든 통신은 암호화되어 안전하게 전송SSL 인증서 : 웹사이트가 HTTPS 통신을 하기 위해 필요한 신원 확인서이자 암호화 도구 CertbotLet's Encrypt 에서 제공하는 무료 SSL 인증서를 자동으로 발급받고 갱신해주는 오픈소스 도..
-
[Nginx] Nginx 멀티 도메인 배포Study Notes/Nginx 2025. 7. 29. 19:53
Nginx에서 멀티 도메인을 설정하는 방법하나의 서버에서 여러 서비스를 운영하다 보면 api.example.com, admin.example.com, shop.example.com 처럼 각 서비스마다 도메인을 다르게 구성해야 할 일이 생긴다. Nginx를 활용하여 하나의 인스턴스에서 여러 도메인을 각기 다른 서비스에 연결하는 방법에 대해 알아보자. 멀티 도메인 설정을 실습하거나 적용하려면 먼저 각 서비스에 사용할 도메인이 필요하다.나는 무료 도메인을 발급받을 수 있는 https://내도메인.한국 사이트를 통해 진행했다.사이트에 접속 후 회원가입원하는 도메인 이름을 검색해 사용 가능한 도메인을 선택도메인 관리로 진입하여 발급받은 도메인을 DNS 설정을 통해 실제 서버와 연결 (EC2 IP 주소를 입력하면 ..
-
[Nginx] Nginx 기본 문법 해석하기Study Notes/Nginx 2025. 7. 27. 17:06
Nginx 기본 문법Nginx를 설치하고 실행까지 마쳤다면, 이제 운영 환경에 맞게 설정 파일을 다루는 법을 익혀야 한다.Nginx는 설정 파일을 기반으로 동작하기 때문에 설정 파일의 위치와 기본 문법 구조를 이해하는 것이 중요하다. Nginx의 설정 파일은 크게 2가지가 존재하며 다음 경로에 위치한다./etc/nginx/nginx.conf최상위 설정 파일로, 여기에 포함된 지시어(디렉티브)에 따라 Nginx의 전체적인 동작이 정의됨전역 설정, 이벤트 설정, HTTP 블록, Include 지시어 등의 기본 설정/etc/nginx/conf.d/default.conf기본 웹 서버(Web Server) 설정 파일포트, 도메인, 루트 경로, 리버스 프록시 등의 세부 설정 이 두 가지 설정 파일 중 /etc/ng..
-
[Nginx] Nginx 설치 및 실행하기Study Notes/Nginx 2025. 7. 25. 02:51
Nginx 란?Nginx는 트래픽이 많은 웹사이트에서 서버(WAS)의 부담을 줄이기 위해 사용되는, 비동기 이벤트 기반 구조의 경량 웹 서버이다.클라이언트로부터 요청을 받았을 때, 정적 파일(html, css, js 등)을 직접 응답하는 HTTP 웹 서버로 활용될 수 있으며,또한 리버스 프록시(Reverse Proxy)로서 백엔드 서버(WAS) 앞단에서 요청을 분산 처리하는 로드밸런서역할도 수행할 수 있다.Nginx가 등장하기 전까지는 대부분의 회사에서 Apache 웹 서버를 주로 사용했지만 최근에는 Nginx의 사용량이 Apache를 넘어섰고,실제로 2025년 1월 기준 전 세계 웹 서버 점유율 1위를 차지하고 있다. Nginx를 더 많이 사용하는 이유는 Apache에 비해 훨씬 더 많은 트래픽을 처리..