Middleware: Rack
Last updated
Last updated
Rack — это прослойка между веб фреймворком (rails, sinatra, ...) и веб-сервером (puma, nginx, unicorn, ...). Это классический middleware слой, который может брать на себя классические задачи:
Логирование
Управление сессией
Профайлинг
Кэширование
Безопасность (отбросить запросы по IP или из-за лимитов)
Запрос статических данных
rack-attack — прослойка для блокирования и тротлинга
Rails on Rack: https://guides.rubyonrails.org/rails_on_rack.html
Главный конфиг файл для Rack — Rails.root/config.ru. Запустить сервер через rake:
Посмотреть список объявленных middlewares:
Посмотреть описание дефолтных middlewares — https://guides.rubyonrails.org/rails_on_rack.html#internal-middleware-stack
Включить или выключить/заменить тот или иной middleware можно через свойство config.middleware
в скриптах-конфигах в папке config
.