Проблема с загрузкой изображений при использовании limit_req. Как побороть?

Автор Sferg, 06 декабря 2013, 23:02:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Sferg

Здравствуйте, господа. Установлена связка nginx + php-fpm. Возникла проблема с загрузкой изображений при использовании limit_req.

В секции http прописал:
limit_req_zone $binary_remote_addr zone=reqPerSec5:10m rate=5r/s;

Далее, определены следующие локэйшены:

location / {
limit_req zone=reqPerSec5 burst=10 nodelay;
...
}

и

location ~ \.php$ {
limit_req zone=reqPerSec5 burst=10 nodelay;
...
}

Собственно, хочется реализовать следующее: чтобы при слишком частом обновлении html- и php-страниц выбивало 503-ю ошибку (сделано!), но имеется проблема с изображениями - при частом обновлении php-странички (c тем же простейшим phpinfo) периодически пропадают изображения логотипов PHP и Zend. Причём если после этого страницу обновить ещё раз, то картинки появляются. Как сделать так, чтобы картинки не исчезали, но при этом при частом обновлении выводилась 503-я ошибка?
С уважением.

Debian 10.2, kernel 5.3.13-1-pve x86_64 (WiFi-роутер)
Intel Pentium J5005, 16Gb DDR4-2400, UHD605, 1Tb HDD + 500Gb Ext. HDD

Debian 10.2, kernel 4.19.0-6 x86_64 (домашний ПК)
Intel Core i7-3770, 16Gb DDR3-1600, HD4000, 250Gb SSD + 2Tb HDD