wiki:glossary:web_technologies:nginx
Nginx: 고성능 웹 서버
Nginx(엔진엑스)는 고성능 웹 서버이자 리버스 프록시 서버입니다.
러시아의 Igor Sysoev가 개발한 오픈소스 웹 서버로, 높은 성능과 낮은 메모리 사용량으로 유명합니다.
주요 특징
웹 서버 기능:
- 정적 파일 서빙: HTML, CSS, JavaScript, 이미지 파일 등을 빠르게 제공
- 높은 성능: 동시 접속자 수천 명까지 처리 가능
- 낮은 메모리 사용량: Apache보다 적은 리소스로 더 많은 요청 처리
프록시 기능:
- 로드 밸런싱: 여러 백엔드 서버로 요청을 분산
- SSL 종료: HTTPS 암호화/복호화 처리
- 캐싱: 자주 요청되는 콘텐츠를 메모리에 저장
Dream of E&C 프로젝트에서의 활용
주요 역할:
- 프론트엔드 서빙: React 빌드 파일들을 정적으로 제공
- API 프록시:
/api/
경로의 요청을 Flask 백엔드로 전달 - SSL 인증서: Let's Encrypt를 통한 HTTPS 적용
- 압축: gzip 압축으로 전송 속도 향상
기본 설정 예시
server { listen 80; server_name example.com; # 정적 파일 서빙 location / { root /var/www/html; try_files $uri $uri/ /index.html; } # API 프록시 location /api/ { proxy_pass http://127.0.0.1:5000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
관련 기술
- Linux: 주로 리눅스 환경에서 운영
- systemd: 서비스 관리 및 자동 시작
- Flask: 백엔드 애플리케이션과 연동
- Cloudflare: CDN과 함께 사용하여 성능 향상
추가 정보
공식 자료:
운영 팁:
- 설정 파일 위치:
/etc/nginx/nginx.conf
- 사이트 설정:
/etc/nginx/sites-available/
- 로그 확인:
/var/log/nginx/access.log
,/var/log/nginx/error.log
- 설정 테스트:
nginx -t
명령어로 문법 검사
Nginx는 Dream of E&C 프로젝트의 핵심 인프라 구성 요소입니다.
wiki/glossary/web_technologies/nginx.txt · 마지막으로 수정됨: 저자 127.0.0.1