본문 바로가기

운영체제&네트워크/Nginx10

Nginx 구성 파일 및 설정 이해하기: 메인 설정, 이벤트 블록, 서버 블록 Nginx의 구성은 nginx.conf 파일을 통해 이루어진다. 이 파일은 Nginx 서버의 동작 방식을 정의하며, 다양한 지시어(directives)를 포함하여 nginx를 세밀하게 제어할 수 있다. 기본 구조 >> 메인(Main) 설정: Nginx 인스턴스 전체에 영향을 미치는 설정이다. 여기에는 워커 프로세스의 수, 로그 파일의 위치, 사용자 권한 등이 포함된다. 주요 메인 설정 옵션으론 아래와 같은 것들이 있다. worker_processes : 이 설정은 워커 프로세스의 수를 정의한다. 보통 CPU 코어 수와 관련이 있으며, 다중 코어 CPU를 활용하기 위해 설정된다. error_log : 로그 파일의 위치를 지정하는 설정이다. 오류 로그는 주로 디버깅과 모니터링을 위해 사용된다. user : .. 2024. 3. 29.
Nginx 소개와 특징: 이벤트 기반 모델, 비동기 처리 방식 Nginx는 효율적으로 동시성을 처리할 수 있는 이벤트 기반의 웹 서버다. 웹 서버로서의 기능 외에도 리버스 프록시, 로드 밸런서, 메일 프록시 등 다양한 기능을 제공한다. Nginx의 핵심 특징 중 하나는 비동기 이벤트 기반 구조와 효율적인 자원 사용이며, 이를 통해 높은 성능을 발휘한다. 특징에 대해 알아보자. 이벤트 기반 모델과 비동기 처리 방식 >> 이벤트 기반 모델: 이벤트 기반 모델은 다수의 클라이언트 요청을 효율적으로 처리하기 위한 모델이다. 이 모델에서는 단일 또는 소수의 스레드만을 사용하고, 각 스레드는 비동기적으로 동작한다. 클라이언트 요청이 서버에 도착할 때, 새로운 스레드를 생성하는 대신 이미 존재하는 스레드가 해당 요청을 처리한다. 이렇게 함으로써 컨텍스트 스위칭 오버헤드와 스레드.. 2024. 3. 29.