nginx.conf (2195B)
1 # Configuração Nginx para Lazier 2 # Suporta uploads grandes e WebSocket 3 4 server { 5 listen 80; 6 server_name _; # Substitua pelo seu domínio em produção 7 8 # Tamanho máximo de upload (2GB) 9 client_max_body_size 2048m; 10 11 # Desabilita buffering de request para uploads grandes 12 proxy_request_buffering off; 13 14 # Timeouts aumentados para processamento longo 15 proxy_read_timeout 3600s; 16 proxy_send_timeout 3600s; 17 proxy_connect_timeout 60s; 18 19 # Headers para proxy 20 proxy_set_header Host $host; 21 proxy_set_header X-Real-IP $remote_addr; 22 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 23 proxy_set_header X-Forwarded-Proto $scheme; 24 25 # WebSocket support 26 location /ws/ { 27 proxy_pass http://localhost:19283; 28 proxy_http_version 1.1; 29 30 # Headers WebSocket 31 proxy_set_header Upgrade $http_upgrade; 32 proxy_set_header Connection "upgrade"; 33 34 # Timeouts para WebSocket 35 proxy_read_timeout 3600s; 36 proxy_send_timeout 3600s; 37 38 # Headers padrão 39 proxy_set_header Host $host; 40 proxy_set_header X-Real-IP $remote_addr; 41 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 42 proxy_set_header X-Forwarded-Proto $scheme; 43 } 44 45 # API e aplicação 46 location / { 47 proxy_pass http://localhost:19283; 48 proxy_http_version 1.1; 49 50 # Headers padrão 51 proxy_set_header Host $host; 52 proxy_set_header X-Real-IP $remote_addr; 53 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 54 proxy_set_header X-Forwarded-Proto $scheme; 55 56 # Suporte a streaming para uploads grandes 57 proxy_buffering off; 58 proxy_request_buffering off; 59 } 60 61 # Logs 62 access_log /var/log/nginx/lazier_access.log; 63 error_log /var/log/nginx/lazier_error.log; 64 } 65 66 # Para HTTPS (descomente e configure em produção) 67 # server { 68 # listen 443 ssl http2; 69 # server_name seu-dominio.com; 70 # 71 # ssl_certificate /path/to/cert.pem; 72 # ssl_certificate_key /path/to/key.pem; 73 # 74 # # ... mesma configuração acima ... 75 # }