Nginx Config 정리기

Nginx 설정 파일을 보기 좋게 들여쓰기하고 구문 하이라이팅할 수 있습니다.

빈 줄 정리 (연속 빈 줄 제거)
세미콜론 앞 값 정렬
결과
정리 결과 요약

Nginx Config 정리기 완벽 가이드

Nginx는 전 세계에서 가장 널리 사용되는 웹 서버이자 리버스 프록시 서버입니다. 높은 성능과 안정성 덕분에 대규모 웹 서비스부터 소규모 프로젝트까지 폭넓게 활용되고 있습니다. 그러나 Nginx 설정 파일(nginx.conf)은 서비스가 복잡해질수록 구조가 방대해지고, 여러 개발자가 함께 수정하다 보면 들여쓰기가 일관되지 않거나 가독성이 떨어지는 경우가 자주 발생합니다. 이 Nginx Config 정리기 도구는 이러한 문제를 해결하기 위해 만들어졌습니다.

본 도구는 Nginx 설정 텍스트를 입력하면 자동으로 블록 구조를 분석하여, 중괄호({})를 기반으로 정확한 들여쓰기를 적용합니다. http, server, location, upstream, events, stream, map, if, geo, limit_except 등 Nginx의 모든 블록 지시어를 인식하며, 각 블록의 중첩 레벨에 맞게 일관된 들여쓰기를 적용합니다. 들여쓰기 크기는 2칸 스페이스, 4칸 스페이스, 탭(Tab) 중에서 선택할 수 있어 팀의 코딩 컨벤션에 맞게 조정할 수 있습니다.

구문 하이라이팅 기능은 Nginx 설정의 각 요소를 색상으로 구분하여 표시합니다. 블록 키워드(server, location 등)는 보라색으로, 지시어(listen, proxy_pass 등)는 파란색으로, 값(포트 번호, 경로 등)은 녹색으로, 주석(#으로 시작하는 줄)은 회색으로, 변수($로 시작하는 값)는 주황색으로 표시되어 복잡한 설정 파일의 구조를 한눈에 파악할 수 있습니다. 특히 따옴표로 감싸진 문자열은 별도의 색상으로 강조되어 정규표현식이나 경로 패턴을 쉽게 구분할 수 있습니다.

중괄호 짝 검증 기능은 설정 파일에서 가장 흔한 실수인 중괄호 불일치를 자동으로 감지합니다. 열린 중괄호와 닫힌 중괄호의 개수가 맞지 않을 경우 경고 메시지를 표시하여, 실제 서버에 적용하기 전에 구문 오류를 사전에 발견할 수 있습니다. 또한 빈 줄 정리 옵션을 활성화하면 연속된 빈 줄을 하나로 합쳐 불필요한 공백을 제거하여 더 깔끔한 설정 파일을 만들 수 있습니다.

모든 처리는 사용자의 브라우저 내에서 JavaScript로 이루어지며, 입력한 설정 데이터는 외부 서버로 전송되지 않습니다. 따라서 운영 서버의 민감한 설정 정보가 포함되어 있어도 안심하고 사용할 수 있습니다. LocalStorage를 활용하여 마지막으로 입력한 설정을 자동 저장하므로, 페이지를 새로고침하더라도 작업 내용이 유지됩니다.

주요 기능

자주 묻는 질문 (FAQ)

Q. Nginx Config 정리기란 무엇인가요?

A. Nginx Config 정리기는 Nginx 설정 파일의 들여쓰기를 자동으로 정리하고, 구문 요소를 색상으로 구분하여 가독성을 높이는 도구입니다. 중괄호 기반으로 블록 구조를 분석하여 일관된 들여쓰기를 적용하고, 지시어, 값, 주석 등을 하이라이팅하여 설정 파일의 구조를 한눈에 파악할 수 있게 합니다.

Q. 입력한 Nginx 설정이 서버로 전송되나요?

A. 아닙니다. 이 도구의 모든 처리는 사용자의 브라우저 내에서 JavaScript로 이루어지며, 입력한 데이터는 외부 서버로 전송되지 않습니다. 따라서 운영 서버의 실제 설정 파일, SSL 인증서 경로, 내부 IP 주소 등 민감한 정보가 포함되어 있어도 안전하게 사용할 수 있습니다.

Q. 어떤 Nginx 블록을 인식하나요?

A. http, server, location, upstream, events, stream, map, geo, if, limit_except, types, mail, split_clients 등 Nginx의 주요 블록 지시어를 모두 인식합니다. location 블록의 경우 수정자(=, ~, ~*, ^~)와 경로 패턴도 함께 인식하여 올바르게 처리합니다.

Q. 들여쓰기 크기는 어떤 것을 선택하는 것이 좋나요?

A. Nginx 공식 설정 파일과 대부분의 튜토리얼에서는 4칸 스페이스를 기본으로 사용합니다. 그러나 팀의 코딩 컨벤션에 따라 2칸 스페이스나 탭(Tab)을 사용할 수도 있습니다. 일관성이 가장 중요하므로, 프로젝트에서 이미 사용 중인 들여쓰기 스타일을 따르는 것이 좋습니다.

Q. 중괄호 불일치 오류가 발생하면 어떻게 해야 하나요?

A. 중괄호 불일치 경고가 표시되면 열린 중괄호({)와 닫힌 중괄호(})의 개수를 확인해보세요. 블록을 닫는 중괄호를 빠뜨렸거나 중복으로 입력한 경우가 가장 흔한 원인입니다. 도구가 표시하는 중괄호 개수를 참고하여 누락되거나 초과된 중괄호를 찾아 수정하세요.

Q. 이 도구가 Nginx 설정의 유효성을 완전히 검증하나요?

A. 이 도구는 중괄호 짝 맞춤과 기본적인 구조 정리를 수행하지만, Nginx 설정의 모든 문법을 완벽하게 검증하지는 않습니다. 실제 서버에 적용하기 전에는 반드시 nginx -t 명령어로 설정 파일의 유효성을 확인하시기 바랍니다. 이 도구는 가독성 개선과 기본적인 구조 검증에 초점을 맞추고 있습니다.