Тут все очень тонко, начиная от самого железа (В надежде что как минимум качественный VPS), который можно как минимум настроить на лучшую обработку большого потока трафика.
nginx + настройка протоколов соединения http2/3 + quic + настройка на ограничение запросов + модули защиты по типу fail2ban
Тут важно снизить нагрузку на процессор из-за объема обрабатываемого количества запросов, поэтому важно железо сервера + тонкая настройка.
Дальше идем на уровень CDN,вот не знаю как из России работает CloudFlare, но если в текущем случае работает, в нем нужно выдвигать правила при срабатывании подозрительного трафика, сколько не тестировал, срабатывает почти всегда спустя пару минут после начала атаки, но все же лучше за бесплатно чем ничего, поэтому тут важен опять правильный подход к выбору сервера, чтобы он быстрее одуплялся.
Чтобы отражал "не сильный ддос", понятие растяжимое, для этого проверять логи нужно, чтобы понять хотя бы, какое количество идет на сервер. Если есть возможность, перейти чисто на 443 ssl порт, не рассказывая злоумышленнику ;)
А так, вообще это тонкое дело и требует много бессонных ночей, так что в одном сообщении не рассказать всех вещей.