Logo
내 게시판 만들기
리눅스

Reverse proxy — 앱 앞의 nginx 패턴

너구리 | 2026.04.27 14:03:14
조회 21 | 추천 0

「Node.js·Python·Ruby 앱은 자체 HTTP 서버를 가짐」 — 그러면 nginx 왜 필요?

Reverse proxy 패턴 — 앱 앞에 nginx를 두는 건 거의 표준.



왜 앞에 두나.

1) 정적 파일 — 이미지·CSS·JS는 nginx가 직접 서빙(앱은 동적만).

2) SSL 종단 — HTTPS 처리는 nginx, 앱은 HTTP.

3) 로드 밸런싱 — 여러 앱 인스턴스로 분산.

4) 캐싱 — 응답 캐시.

5) 보안 — 직접 노출 안 됨.

6) 압축·헤더 조작.



기본 설정.

server { listen 80; server_name myapp.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }}.

앱은 3000 포트로 듣고, nginx가 80에서 받아 3000으로 프록시.



정적·동적 분리.

location /static/ { root /var/www/myapp; } — /static/* 는 디스크에서 직접.

location / { proxy_pass http://localhost:3000; } — 그 외는 앱으로.

정적 파일이 nginx 처리되므로 앱 부담 줄고 빠름.



WebSocket 지원.

proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; — WebSocket 패스스루.

실시간 채팅·알림 앱 필수.




한 줄 요약


Reverse proxy — nginx 앞 + 앱 뒤.

정적 파일·SSL·로드 밸런싱·캐싱·보안 모두 nginx가 처리, 앱은 비즈니스 로직만.

proxy_pass + 헤더 전달이 표준 패턴.




더 알아볼 것


- Cloudflare 같은 CDN과의 결합

- upstream 블록으로 다중 백엔드

- sticky session

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

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