====== 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; } } ==== 관련 기술 ==== * **[[wiki:glossary:server_operations:linux|Linux]]**: 주로 리눅스 환경에서 운영 * **[[wiki:glossary:server_operations:systemd|systemd]]**: 서비스 관리 및 자동 시작 * **[[wiki:glossary:web_technologies:flask|Flask]]**: 백엔드 애플리케이션과 연동 * **[[wiki:glossary:web_technologies:cloudflare|Cloudflare]]**: CDN과 함께 사용하여 성능 향상 ==== 추가 정보 ==== **공식 자료**: * [[https://nginx.org/en/docs/|Nginx 공식 문서]] * [[https://nginx.org/en/docs/beginners_guide.html|초보자 가이드]] **운영 팁**: * **설정 파일 위치**: ''/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 프로젝트의 핵심 인프라 구성 요소입니다.**