server { listen 80; server_name YOUR_DOMAIN.com www.YOUR_DOMAIN.com; # 또는 IP만 사용: server_name YOUR_SERVER_IP; # 로그 설정 access_log /var/log/nginx/soy-nv-ai-access.log; error_log /var/log/nginx/soy-nv-ai-error.log; # 클라이언트 최대 업로드 크기 (100MB) client_max_body_size 100M; client_body_timeout 300s; client_header_timeout 300s; # 프록시 버퍼 설정 proxy_buffering off; proxy_request_buffering off; # 프록시 설정 location / { proxy_pass http://127.0.0.1:5001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # WebSocket 지원 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # 타임아웃 설정 (AI 응답이 오래 걸릴 수 있음) proxy_connect_timeout 600s; proxy_send_timeout 600s; proxy_read_timeout 600s; # 버퍼 설정 proxy_buffer_size 128k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; } # 정적 파일 직접 제공 (선택사항) location /static { alias /var/www/soy-nv-ai/static; expires 30d; add_header Cache-Control "public, immutable"; } # 보안 헤더 add_header X-Frame-Options "SAMEORIGIN" always; add_header X-Content-Type-Options "nosniff" always; add_header X-XSS-Protection "1; mode=block" always; }