사용자 도구

사이트 도구


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki