Nginx 서버 블록 이해하기: 일반적인 설정 질문
이 글에서는 구조, location 지시어, 효율적인 정적 콘텐츠 제공 등 Nginx 서버 블록 설정과 관련하여 자주 묻는 질문들을 다룹니다.
Nginx 서버 블록이란 무엇인가요?
Nginx 서버 블록(Server Blocks)은 Apache의 가상 호스트(Virtual Hosts)와 유사한 개념입니다. 이를 통해 하나의 서버에서 여러 도메인이나 웹사이트를 호스팅할 수 있습니다.
일반적인 설정 질문
1. 서버 블록의 기본 구조는 어떻게 되나요?
서버 블록은 http 컨텍스트 내의 server 블록으로 정의됩니다.
server {
listen 80;
server_name example.com;
root /var/www/example;
location / {
try_files $uri $uri/ =404;
}
}
2. location 지시어는 어떻게 작동하나요?
location 블록은 요청된 URI에 따라 어떻게 요청을 처리할지 결정합니다. 접두사 매칭, 정규식 매칭 등 다양한 우선순위 규칙이 존재합니다.
3. 정적 콘텐츠를 효율적으로 제공하려면?
expires 헤더를 설정하여 브라우저 캐싱을 활용하고, sendfile on; 지시어를 사용하여 파일 전송 성능을 최적화하는 것이 좋습니다.