Update k8s/games/minecraft/deployments.yaml
All checks were successful
Check with kubeconform / lint (push) Successful in 11s

This commit is contained in:
ab
2025-07-09 09:49:30 +00:00
parent 26f811c3b7
commit e342aab9df

View File

@@ -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 "</body>" '<p style="background-color: #CEC6CB; color: black; padding: 10px 10px; text-align: center; font-size: large; text-decoration: none; display: inline-block; border-radius: 4px; position: absolute; top: 10px; left: 150px;">Get <a href="https://github.com/PrismLauncher/PrismLauncher/releases/tag/8.4" >Prism Launcher</a> and <a href="/clients/1.12.2.zip" >client.zip</a> for this server. Server address <b>minecraft.hexor.cy:30565</b></p></body>';
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";
}
}
}