Nginx रिवर्स प्रॉक्सी गाइड
Nginx 리버스 프록시
Node.js 앞단에 Nginx를 두는 이유와 설정법을 다룹니다.
왜 Nginx인가?
- 정적 파일 — Node.js보다 10배 빠른 처리
- SSL 종료 — Let's Encrypt 인증서 관리
- 로드 밸런싱 — 다중 인스턴스 분배
- 보안 — DDoS 방어, rate limiting
기본 설정
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /static/ {
alias /var/www/static/;
expires 30d;
}
}
성능 튜닝
worker_processes auto;
worker_connections 1024;
gzip on;
gzip_types text/css application/javascript;