From e342aab9df7b14aaff297593bba1963c17a7bc6c Mon Sep 17 00:00:00 2001 From: ab Date: Wed, 9 Jul 2025 09:49:30 +0000 Subject: [PATCH] Update k8s/games/minecraft/deployments.yaml --- k8s/games/minecraft/deployments.yaml | 36 ++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/k8s/games/minecraft/deployments.yaml b/k8s/games/minecraft/deployments.yaml index 1a3c3e5..d8769c6 100644 --- a/k8s/games/minecraft/deployments.yaml +++ b/k8s/games/minecraft/deployments.yaml @@ -6,12 +6,24 @@ metadata: namespace: minecraft data: nginx.conf: | + # Запуск рабочих процессов от имени пользователя nginx user nginx; + # Рекомендуется ставить worker_processes auto; но 1 тоже будет работать worker_processes 1; + events { worker_connections 1024; } + http { + # --- ИСПРАВЛЕНИЯ И ОПТИМИЗАЦИЯ --- + # Включаем sendfile для быстрой отдачи файлов напрямую из файловой системы + sendfile on; + # Оптимизирует отправку пакетов, используется вместе с sendfile + tcp_nopush on; + # --- КОНЕЦ ИСПРАВЛЕНИЙ --- + + # Определяем MIME-типы файлов, чтобы браузер знал, как их обрабатывать types { application/zip zip; text/html html htm; @@ -20,29 +32,33 @@ data: image/png png; image/jpeg jpg jpeg; } + + # Тип по умолчанию для всех остальных файлов default_type application/octet-stream; - + server { listen 80; + + # Этот блок остается без изменений для вашего основного сайта location / { proxy_pass http://localhost:8123; sub_filter 'Minecraft Dynamic Map' "Hexor's MC server"; sub_filter "" '

Get Prism Launcher and client.zip for this server. Server address minecraft.hexor.cy:30565

'; sub_filter_once off; } + + # --- УПРОЩЕННЫЙ БЛОК ДЛЯ СКАЧИВАНИЯ ФАЙЛОВ --- + # Этот блок теперь корректно и эффективно обрабатывает все файлы в /clients/ location /clients/ { + # Указываем реальный путь к файлам на сервере alias /mc/clients/; + + # Показывает список файлов, если запрошена сама директория autoindex on; - location ~* \.zip$ { - sendfile off; - - add_header Content-Type application/zip; - add_header Content-Disposition "attachment"; - add_header Accept-Ranges bytes; - - try_files $uri =404; - } + # Добавляем заголовок, чтобы браузер всегда предлагал скачать файл, + # а не пытался его открыть. Это применится ко всем файлам в /clients/ + add_header Content-Disposition "attachment"; } } }