Nginx 신입 기술면접

Nginx 신입 · 취준 (0~1년) 프레임워크 3문항 조회수 11 · 2026-09-17 (목) 12:10:33
1 Nginx 기본 개념
Easy

Q. Nginx가 무엇이고, 주로 어떤 용도로 사용되는지 설명해주세요.

웹 서버의 역할과 함께 리버스 프록시, 로드 밸런서 등의 기능을 생각해보세요.

A. 모범답안

Nginx는 경량화되고 높은 성능을 자랑하는 오픈소스 웹 서버 소프트웨어입니다. 정적 파일을 제공하는 웹 서버로 사용될 수 있으며, 클라이언트 요청을 백엔드 서버로 전달하는 리버스 프록시 역할도 수행합니다. 또한 여러 서버에 트래픽을 분산하는 로드 밸런서로도 활용됩니다. Apache에 비해 적은 리소스로 많은 동시 연결을 처리할 수 있는 것이 특징입니다. 이벤트 기반의 비동기 아키텍처를 사용하여 높은 성능과 확장성을 제공합니다.

핵심 포인트
  • • 경량화되고 고성능의 웹 서버
  • • 리버스 프록시와 로드 밸런서 기능 제공
  • • 이벤트 기반 비동기 처리로 많은 동시 연결 처리 가능
답변에 넣으면 좋은 키워드
웹 서버 리버스 프록시 로드 밸런서 비동기 이벤트 기반 동시 연결
실무에서는

대규모 트래픽을 처리하는 웹 서비스에서 앞단에 Nginx를 배치하여 정적 파일 제공과 부하 분산을 담당하게 합니다.

Follow-up 질문

Nginx가 Apache보다 동시 연결 처리에 유리한 이유를 아키텍처 관점에서 설명해주실 수 있나요?

2 Nginx 설정 파일
Easy

Q. Nginx의 주요 설정 파일인 nginx.conf의 기본 구조와 주요 블록(context)들에 대해 설명해주세요.

http, server, location 같은 계층 구조를 가진 블록들이 어떤 역할을 하는지 생각해보세요.

A. 모범답안

nginx.conf는 Nginx의 동작을 제어하는 주요 설정 파일로, 계층적인 블록 구조로 이루어져 있습니다. 최상위에는 전역 설정이 위치하고, http 블록 안에는 웹 서버 관련 설정이 들어갑니다. server 블록은 가상 호스트를 정의하며, 도메인이나 포트별로 서버를 구분할 수 있습니다. location 블록은 특정 URL 패턴에 대한 처리 방법을 지정하며, server 블록 내부에 위치합니다. 하위 블록은 상위 블록의 설정을 상속받으며, 동일한 설정이 있으면 하위 블록의 설정이 우선합니다.

핵심 포인트
  • • 계층적 블록 구조로 구성
  • • http, server, location 블록이 주요 구성 요소
  • • 하위 블록이 상위 블록 설정을 상속하며 우선순위를 가짐
답변에 넣으면 좋은 키워드
nginx.conf http 블록 server 블록 location 블록 가상 호스트 계층 구조
실무에서는

서비스별로 다른 도메인을 사용하거나, URL 경로에 따라 다른 백엔드 서버로 라우팅할 때 이 블록 구조를 활용합니다.

Follow-up 질문

location 블록에서 URL 매칭 시 사용되는 우선순위 규칙에 대해 설명해주실 수 있나요?

3 리버스 프록시
Medium

Q. Nginx를 리버스 프록시로 사용할 때의 장점과 proxy_pass 지시어의 역할에 대해 설명해주세요.

클라이언트와 백엔드 서버 사이에서 Nginx가 중개자 역할을 할 때 얻을 수 있는 이점들을 생각해보세요.

A. 모범답안

리버스 프록시는 클라이언트 요청을 받아 백엔드 서버로 전달하고 응답을 다시 클라이언트에게 반환하는 중개 서버입니다. Nginx를 리버스 프록시로 사용하면 백엔드 서버의 IP를 숨겨 보안을 강화할 수 있고, SSL 종료를 Nginx에서 처리하여 백엔드 부담을 줄일 수 있습니다. 또한 정적 파일은 Nginx에서 직접 처리하고 동적 요청만 백엔드로 전달하여 성능을 최적화할 수 있습니다. proxy_pass 지시어는 location 블록 내에서 사용되며, 요청을 전달할 백엔드 서버의 주소를 지정하는 역할을 합니다. 여러 백엔드 서버를 upstream 블록으로 정의하여 로드 밸런싱도 구현할 수 있습니다.

핵심 포인트
  • • 백엔드 서버 보안 강화 및 SSL 종료 처리
  • • 정적/동적 요청 분리로 성능 최적화
  • • proxy_pass로 백엔드 서버 주소 지정 및 로드 밸런싱 가능
답변에 넣으면 좋은 키워드
리버스 프록시 proxy_pass SSL 종료 upstream 로드 밸런싱 백엔드
실무에서는

Node.js나 Python 같은 애플리케이션 서버 앞에 Nginx를 두어 정적 파일 제공과 SSL 처리를 담당하게 하는 구조를 많이 사용합니다.

Follow-up 질문

upstream 블록에서 사용할 수 있는 로드 밸런싱 알고리즘의 종류를 말씀해주실 수 있나요?

댓글 0

로그인 후 댓글을 작성할 수 있습니다.

아직 댓글이 없습니다. 첫 번째 댓글을 남겨보세요!