무료 온라인 Nginx Config Formatter
Nginx 설정 파일을 온라인으로 포맷, 검증, 생성합니다. 정적 사이트, 리버스 프록시, PHP-FPM, HTTPS 리다이렉트 템플릿 포함. 무료, 100% 클라이언트 사이드.
100% 클라이언트 사이드 · 데이터는 브라우저를 절대 벗어나지 않습니다사용 방법 Nginx Config Formatter
Nginx 설정을 입력 패널에 붙여넣고 툴바 액션을 사용하세요:
- Format — 일관된 들여쓰기와 공백으로 설정을 재정렬하고 빈 줄을 제거합니다. Ctrl/Cmd+Enter로 실행합니다.
- Validate — 중괄호 불일치, 세미콜론 누락, 주석 없는 와일드카드 server_name 등 일반적인 문제를 감지합니다.
- 템플릿 불러오기 — 정적 사이트, 리버스 프록시, PHP-FPM, HTTPS 리다이렉트 중에서 선택합니다.
Ctrl/Cmd+K로 초기화합니다. 복사 버튼으로 포맷된 결과를 복사합니다.
자주 묻는 질문
nginx.conf 파일의 구조는 어떻게 되나요?
nginx.conf는 중첩된 컨텍스트로 구성됩니다. main 컨텍스트에는 전역 설정, http 컨텍스트에는 웹 서빙 디렉티브가 있으며, 그 안에 server 블록을 정의합니다. 각 server 블록에는 URL 패턴을 매칭하는 location 블록을 포함할 수 있습니다.
server 블록과 location 블록의 차이는 무엇인가요?
server 블록은 특정 호스트명과 포트로의 요청에 nginx가 어떻게 응답할지 정의합니다. location 블록은 요청 URI에 따라 동작을 세분화합니다. 예를 들어 /assets/에는 정적 파일을 제공하고 /api/는 프록시로 전달하는 식입니다.
proxy_pass는 어떻게 작동하나요?
proxy_pass는 들어오는 요청을 다른 서버로 전달합니다. nginx는 리버스 프록시로 작동하여 애플리케이션으로 요청을 중계하고 응답을 클라이언트에 반환합니다. proxy_set_header 디렉티브와 함께 사용하여 원래 클라이언트 IP와 Host 헤더를 전달합니다.
upstream 블록이란 무엇인가요?
upstream 블록은 로드 밸런싱을 위한 백엔드 서버 그룹을 정의합니다. 기본적으로 라운드 로빈 알고리즘으로 요청을 분산합니다. proxy_pass에서 그룹 이름으로 참조합니다.
try_files는 어떻게 작동하나요?
try_files는 나열된 순서대로 파일이나 디렉토리가 존재하는지 확인하고 첫 번째 일치 항목을 제공합니다. 마지막 인자는 폴백입니다. SPA에서는 try_files $uri $uri/ /index.html을 사용해 모든 경로를 클라이언트 라우터에서 처리합니다.
정규식 location 블록은 어떻게 작동하나요?
nginx는 ~(대소문자 구분)와 ~*(대소문자 무시)로 정규식 매칭을 지원합니다. location 평가 순서는 정확히 일치하는 것이 최우선이고, 그 다음 가장 긴 접두사 문자열, 마지막으로 선언 순서의 정규식 순입니다.
nginx 설정에서 가장 흔한 실수는 무엇인가요?
흔한 실수: 디렉티브 끝 세미콜론 누락(nginx가 시작되지 않음), 중괄호 불일치, alias를 써야 할 곳에 root 사용, proxy_set_header Host $host 누락, worker_processes를 auto 대신 고정값으로 설정하는 것.