From 9f8b683bc4a16af02d4b203de81ca72569ae1ca9 Mon Sep 17 00:00:00 2001 From: Edward Oliveira Date: Tue, 13 Oct 2026 21:01:13 -0300 Subject: [PATCH] =?UTF-8?q?Serve=20arquivos=20p=C3=BAblicos=20s=C3=B3=20co?= =?UTF-8?q?m=20tipos=20conhecidos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Em vez de depender do mime.types global, que entrega tipos +xml (.kml, .xspf) inline, a location /media/ lista os tipos que podem abrir no navegador e manda o resto como application/octet-stream. Co-Authored-By: Claude Opus 5.5 --- docker/config/nginx/sapl.conf | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docker/config/nginx/sapl.conf b/docker/config/nginx/sapl.conf index 926adc37d..ce5171a00 100644 --- a/docker/config/nginx/sapl.conf +++ b/docker/config/nginx/sapl.conf @@ -74,8 +74,38 @@ server { add_header X-Content-Type-Options nosniff always; } + # Só os tipos abaixo saem com Content-Type próprio; o resto (inclusive + # +xml que o mime.types global entregaria inline) vai como octet-stream. location /media/ { root /var/interlegis/sapl; + types { + application/pdf pdf; + image/jpeg jpg jpeg jpe; + image/png png; + image/gif gif; + image/webp webp; + image/bmp bmp; + image/tiff tif tiff; + image/x-icon ico; + text/plain txt; + text/csv csv; + audio/mpeg mp3; + audio/ogg ogg; + video/mp4 mp4; + video/webm webm; + application/rtf rtf; + application/zip zip; + application/msword doc; + application/vnd.ms-excel xls; + application/vnd.ms-powerpoint ppt; + application/vnd.openxmlformats-officedocument.wordprocessingml.document docx; + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx; + application/vnd.openxmlformats-officedocument.presentationml.presentation pptx; + application/vnd.oasis.opendocument.text odt; + application/vnd.oasis.opendocument.spreadsheet ods; + application/vnd.oasis.opendocument.presentation odp; + } + default_type application/octet-stream; add_header X-Content-Type-Options nosniff always; }