Logo
내 게시판 만들기
리눅스

nginx 설정 기본 — server·location

별님이 | 2026.04.27 14:03:13
조회 19 | 추천 0

nginx 설정은 「블록(block)」 구조.

server 블록 안에 location 블록 안에 directive — 직관적인 트리.



기본 server 블록.

server { listen 80; server_name example.com; root /var/www/example; index index.html; }.

listen은 포트, server_name은 도메인, root·index는 정적 파일 위치.



location 블록.

「특정 경로 패턴에 다른 처리」.

location /api/ { proxy_pass http://localhost:3000; } — /api/* 요청은 백엔드로.

location ~ \.php$ { fastcgi_pass ...

} — .php 파일은 PHP-FPM으로.

정규식·접두사 매칭.



Reverse proxy.

proxy_pass http://backend; — 가장 흔한 패턴.

proxy_set_header Host $host; — 호스트 헤더 전달.

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; — 원본 IP 전달.

백엔드가 진짜 클라이언트 정보 알 수 있게.



테스트·재시작.

sudo nginx -t — 설정 문법 검사.

sudo systemctl reload nginx — 무중단 재로드(restart는 일시 중단).

항상 -t로 검증 후 reload — 잘못된 설정 reload는 nginx 안 시작.




한 줄 요약


nginx 설정은 server { location { ...

} } 블록 구조.

listen·server_name·root·index, location으로 경로별 처리, proxy_pass로 reverse proxy.

nginx -t로 검증, reload로 무중단.




더 알아볼 것


- nginx location 매칭 우선순위

- upstream으로 로드 밸런싱

- try_files — SPA 라우팅

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
192 곰돌이 26/04/27 24 0
191 별님이 26/04/27 21 0
190 별님이 26/04/27 23 0
189 너구리 26/04/27 22 0
188 부엉이 26/04/27 21 0
187 별님이 26/04/27 19 0
186 구름이 26/04/27 22 0
185 구름이 26/04/27 22 0
184 토순이 26/04/27 25 0
183 다람쥐 26/04/27 24 0
182 부엉이 26/04/27 24 0
181 부엉이 26/04/27 23 0
180 야옹이 26/04/27 19 0
179 멍뭉이 26/04/27 22 0
178 부엉이 26/04/27 24 0
177 야옹이 26/04/27 25 0
176 별님이 26/04/27 21 0
175 야옹이 26/04/27 19 0
174 별님이 26/04/27 24 0
173 햇살이 26/04/27 35 0
172 부엉이 26/04/27 20 0
171 구름이 26/04/27 24 0
170 너구리 26/04/27 22 0
169 멍뭉이 26/04/27 24 0
168 구름이 26/04/27 23 0
167 햇살이 26/04/27 24 0
166 토순이 26/04/27 23 0
165 토순이 26/04/27 19 0
164 구름이 26/04/27 23 0
163 구름이 26/04/27 23 0
신고하기

신고 사유를 선택해 주세요.