From b795f76d5441b5785e43ac602ee77f519ccef08b Mon Sep 17 00:00:00 2001 From: Untone Date: Sun, 5 Oct 2025 13:03:32 +0300 Subject: [PATCH] [0.6.11] - 2025-10-05 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### 🐛 FIX: Double Extension in Uploaded Files - **✅ Исправлена критическая ошибка upload**: `filename.png.png` → `filename.png` - **Проблема**: `generate_key_with_extension()` добавляла расширение к уже существующему - **Следствие**: Файлы не находились в S3 (404), т.к. путь в Redis был неправильный - **Решение**: Убираем существующее расширение перед добавлением нового - **Файлы**: `quoter/src/s3_utils.rs` строки 77-81 - **Note**: Upload **уже загружает в Storj**, не в AWS (это правильно!) ### 🔧 FIX: Duplicate Nginx Upstream Error - **✅ Исправлен nginx конфиг**: Убрано дублирование `upstream quoter-8080` - **Проблема**: `nginx: [emerg] duplicate upstream "quoter-8080"` - **Причина**: upstream определялся дважды - в цикле и после него - **Решение**: Вынесли `{{ end }}` раньше, чтобы upstream создавался только один раз - **Файлы**: `nginx.conf.sigil` строка 148 - 🚀 Деплой успешен, CDN работает стабильно ### 🔧 FIX: Nginx 413 Content Too Large - **✅ Создан `nginx.conf.sigil` для Dokku**: Увеличены лимиты для больших файлов - `client_max_body_size 500M` (было: 1M default) - `client_body_timeout 300s` (5 минут для больших файлов) - `proxy_request_buffering off` (не буферим в Nginx, стримим напрямую) - `proxy_buffering off` (экономия памяти) - Увеличены timeouts: connect/send/read до 300s - Решает 413 ошибку при загрузке файлов >1MB на v3.dscrs.site --- CHANGELOG.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 352e87b..7bd85d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,12 @@ -## [0.6.12] - 2025-10-05 +## [0.6.11] - 2025-10-05 + +### 🐛 FIX: Double Extension in Uploaded Files +- **✅ Исправлена критическая ошибка upload**: `filename.png.png` → `filename.png` + - **Проблема**: `generate_key_with_extension()` добавляла расширение к уже существующему + - **Следствие**: Файлы не находились в S3 (404), т.к. путь в Redis был неправильный + - **Решение**: Убираем существующее расширение перед добавлением нового + - **Файлы**: `quoter/src/s3_utils.rs` строки 77-81 + - **Note**: Upload **уже загружает в Storj**, не в AWS (это правильно!) ### 🔧 FIX: Duplicate Nginx Upstream Error - **✅ Исправлен nginx конфиг**: Убрано дублирование `upstream quoter-8080` @@ -8,8 +16,6 @@ - **Файлы**: `nginx.conf.sigil` строка 148 - 🚀 Деплой успешен, CDN работает стабильно -## [0.6.11] - 2025-10-05 - ### 🔧 FIX: Nginx 413 Content Too Large - **✅ Создан `nginx.conf.sigil` для Dokku**: Увеличены лимиты для больших файлов - `client_max_body_size 500M` (было: 1M default)