server { listen %%interface%%:%%port%% default_server; include /etc/nginx/includes/server_params.conf; include /etc/nginx/includes/proxy_params.conf; client_max_body_size 0; # Redirect bare root to /files/ so the Vue Router never sees path "/" # (Vue Router 4's /:catchAll(.*)* redirect crashes when catchAll is undefined) location = / { return 302 files/; } location / { add_header Access-Control-Allow-Origin *; proxy_connect_timeout 30m; proxy_send_timeout 30m; proxy_read_timeout 30m; proxy_pass %%protocol%%://backend%%subpath%%; } }