Сделал, вот только 1 подключения не хватает. Страница со скриптами подгружается в 2 раза дольше. И как я понял, это тоже самое, что и задать limit_conn perip 1; вне location @fallback, например
У меня до этого и стояло 10, но это много, чтобы нормально блочить флуд.
Конфиг домена:
limit_conn_zone $binary_remote_addr zone=perip:10m; в инклюде
limit_conn_zone $binary_remote_addr zone=backend:10m;location ~ \.php$ { limit_conn backend 1; ...}
Не работает это. Все равно проходит куча потоков с одного айпи и начинает лагать. Ставлю хоть 1, хоть 50, разницы нет вообще. А вот если не задавать именно для ~ \.php$, а просто limit_conn backend 1, для всего сайта, то отлично блочит и ничего не лагает даже близко.
Сейчас тестил это, в итоге 1000 одновременных с одного айпи было, ничего не ограничивало, проц за 100% ушел)
Хорошо, как тогда ограничить php до 2, а все остальное до 10? Чтобы это не конфликтовало между собой?
Хорошо, а что будет с остальным контентом? Например если начать флуд на любой другой файл не php и не html? Для других файлов ограничение применяться не будет? Можно ли задать, например, 2 соединения для php и html, и 10 для всего остального? Что если начнуть флудить изображение, нарример? 🤪
В случае, если есть и html страницы, прописывать (php|html)? Это будет работать?
А вот о таком не читал никогда, можно подробнее? Как сделать и как отразится на пользователях?
Да, стоит 10. Правда какое оптимальное значение не понял.
Раньше я вот этим в яндекс новые страницы забивал:
https://blogs.yandex.ru/pings/
Пока не сделали быстрый переобход в вебмастере. Сейчас хз прокатывает ли.
Не хостер, но все же. Хостер этот тут есть, думаю отпишется потом)
artplanet.su/colocation