/ easyshell-web / nginx.conf
nginx.conf
1 resolver 127.0.0.11 valid=10s; 2 3 server { 4 listen 80; 5 server_name _; 6 7 root /usr/share/nginx/html; 8 index index.html; 9 10 # File upload size limit (for file manager) 11 client_max_body_size 500M; 12 13 set $backend http://easyshell-server:18080; 14 15 location / { 16 try_files $uri $uri/ /index.html; 17 } 18 19 # File transfer endpoints — no timeout, no buffering 20 location ~ ^/api/v1/.*/files { 21 proxy_pass $backend; 22 proxy_set_header Host $host; 23 proxy_set_header X-Real-IP $remote_addr; 24 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 25 proxy_set_header X-Forwarded-Proto $scheme; 26 proxy_read_timeout 86400s; 27 proxy_send_timeout 86400s; 28 proxy_request_buffering off; 29 proxy_buffering off; 30 client_max_body_size 500M; 31 } 32 33 # Regular API endpoints 34 location /api/ { 35 proxy_pass $backend; 36 proxy_set_header Host $host; 37 proxy_set_header X-Real-IP $remote_addr; 38 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 39 proxy_set_header X-Forwarded-Proto $scheme; 40 proxy_read_timeout 60s; 41 proxy_send_timeout 60s; 42 } 43 44 location /ws/ { 45 proxy_pass $backend; 46 proxy_http_version 1.1; 47 proxy_set_header Upgrade $http_upgrade; 48 proxy_set_header Connection "upgrade"; 49 proxy_set_header Host $host; 50 proxy_set_header X-Real-IP $remote_addr; 51 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 52 proxy_read_timeout 3600s; 53 proxy_send_timeout 3600s; 54 } 55 56 location /v3/api-docs { 57 proxy_pass $backend; 58 proxy_set_header Host $host; 59 } 60 61 location /swagger-ui { 62 proxy_pass $backend; 63 proxy_set_header Host $host; 64 } 65 66 location /actuator/ { 67 proxy_pass $backend; 68 proxy_set_header Host $host; 69 } 70 }