From 8ada51158ff6f74f8adf2a138fbbf6228ef4d7e5 Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Tue, 18 Mar 2025 12:59:35 +0000 Subject: [PATCH] [clsi] add support for downloading output files with dot in extension (#24342) E.g. output.tar.gz GitOrigin-RevId: d119a41172bb21fb2de429a64b82d05a1efc2375 --- server-ce/nginx/clsi-nginx.conf | 4 ++-- server-ce/nginx/overleaf.conf | 4 ++-- services/clsi/nginx.conf | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/server-ce/nginx/clsi-nginx.conf b/server-ce/nginx/clsi-nginx.conf index 94ce060706..aac976ecd8 100644 --- a/server-ce/nginx/clsi-nginx.conf +++ b/server-ce/nginx/clsi-nginx.conf @@ -30,7 +30,7 @@ server { application/pdf pdf; } # handle output files for specific users - location ~ ^/project/([0-9a-f]+)/user/([0-9a-f]+)/build/([0-9a-f-]+)/output/output\.([a-z]+)$ { + location ~ ^/project/([0-9a-f]+)/user/([0-9a-f]+)/build/([0-9a-f-]+)/output/output\.([a-z.]+)$ { alias /var/lib/overleaf/data/output/$1-$2/generated-files/$3/output.$4; } # handle .blg files for specific users @@ -38,7 +38,7 @@ server { alias /var/lib/overleaf/data/output/$1-$2/generated-files/$3/$4.blg; } # handle output files for anonymous users - location ~ ^/project/([0-9a-f]+)/build/([0-9a-f-]+)/output/output\.([a-z]+)$ { + location ~ ^/project/([0-9a-f]+)/build/([0-9a-f-]+)/output/output\.([a-z.]+)$ { alias /var/lib/overleaf/data/output/$1/generated-files/$2/output.$3; } # handle .blg files for anonymous users diff --git a/server-ce/nginx/overleaf.conf b/server-ce/nginx/overleaf.conf index 78af603c1e..77e59df5a0 100644 --- a/server-ce/nginx/overleaf.conf +++ b/server-ce/nginx/overleaf.conf @@ -47,12 +47,12 @@ server { } # handle output files for specific users - location ~ ^/project/([0-9a-f]+)/user/([0-9a-f]+)/build/([0-9a-f-]+)/output/output\.([a-z]+)$ { + location ~ ^/project/([0-9a-f]+)/user/([0-9a-f]+)/build/([0-9a-f-]+)/output/output\.([a-z.]+)$ { proxy_pass http://127.0.0.1:8080; # clsi-nginx.conf proxy_http_version 1.1; } # handle output files for anonymous users - location ~ ^/project/([0-9a-f]+)/build/([0-9a-f-]+)/output/output\.([a-z]+)$ { + location ~ ^/project/([0-9a-f]+)/build/([0-9a-f-]+)/output/output\.([a-z.]+)$ { proxy_pass http://127.0.0.1:8080; # clsi-nginx.conf proxy_http_version 1.1; } diff --git a/services/clsi/nginx.conf b/services/clsi/nginx.conf index 2290aeb444..604eb93fbf 100644 --- a/services/clsi/nginx.conf +++ b/services/clsi/nginx.conf @@ -46,7 +46,7 @@ server { } # handle output files for specific users - location ~ ^/project/([0-9a-f]+)/user/([0-9a-f]+)/build/([0-9a-f-]+)/output/output\.([a-z]+)$ { + location ~ ^/project/([0-9a-f]+)/user/([0-9a-f]+)/build/([0-9a-f-]+)/output/output\.([a-z.]+)$ { if ($request_method = 'OPTIONS') { # handle OPTIONS method for CORS requests add_header 'Allow' 'GET,HEAD'; @@ -64,7 +64,7 @@ server { alias /output/$1-$2/generated-files/$3/$4.blg; } # handle output files for anonymous users - location ~ ^/project/([0-9a-f]+)/build/([0-9a-f-]+)/output/output\.([a-z]+)$ { + location ~ ^/project/([0-9a-f]+)/build/([0-9a-f-]+)/output/output\.([a-z.]+)$ { if ($request_method = 'OPTIONS') { # handle OPTIONS method for CORS requests add_header 'Allow' 'GET,HEAD';