архивы для скачивания. Требуется ограничить скорость скачивания для клиентов (по ip, передается в заголовке real_ip_header X-Forwarded-For), при этом возникают странности работы. То есть при ограничении через rate_limit + rate_limit_after качается какой-то небольшой кусок архива (примерно как 1-1.5x от rate_limit_after) и потом загрузка файла тупо останавливается.
Попробовал еще сделать вариант с проксированием через локалхост (перевесил на 127.0.0.1:1234 сайт, наружу вынес отдельный вхост), но при такой конфигурации nginx тупо умирает по OOM, что-то сьедает всю память.
location / {
limit_rate 1m;
proxy_pass http://127.0.0.1:1234;
proxy_http_version 1.1;
proxy_buffering off;
}
Какие еще есть варианты ограничить скорость? Или что я сделал не так?
rate_limit на тестовый локальный файл отрабатывает нормально.
А с proxy_pass / upstream какая-то фигня
Как интересно Но получается rate limiter от nginx сейчас не задействован?
Он не работает нормально при наличии стороннего модуля. Я попробую на две копии nginx разделить как-то изолированные, апач не сильно бы хотелось держать вторым вебсервером. Но возможно придётся. Пока вышел PoC того что в принципе это возможно
Обсуждают сегодня