lazier

personal summarizer
Log | Files | Refs | README

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 # }