Помогите победить nginx: [emerg] zero size shared memory zone "one" на VPS - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Хостинг и железо
Дата
USD/RUB90.4082
BTC/USD69370.0740
Хостинг и железо Обсуждаем вопросы хостинга и железа.

Закрытая тема
Опции темы Опции просмотра
Старый 01.09.2020, 22:19   #1
smsupport
Senior Member
 
Аватар для smsupport
 
Регистрация: 12.07.2009
Сообщений: 1,581
Бабло: $361075
Question Помогите победить nginx: [emerg] zero size shared memory zone "one" на VPS

Всем привет.
Заинсталил чистую VestaCP.
Добавил домены.
Для одного из доменов нужно использовать модуль ngx_http_limit_req_module,.
Сделал все как в примере по ссылке: https://nginx.org/ru/docs/http/ngx_h...eq_module.html
Делаю в консоли nginx –t, получаю ошибку: nginx: [emerg] zero size shared memory zone "one"
Гуглил эту тему, но так и ничего не помогло.

Правил конфиги:

nginx.conf
в секции http
Код:
прописал limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
домен.nginx.ssl.conf
в секции server
Код:
location / {
            limit_req zone=one burst=5;
        }
Помогите плз решить этот вопрос.
__________________
Swissdoc heavy spec
smsupport вне форума  
Старый 01.09.2020, 22:40   #2
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

Попробуй переименовать зону, наверное что-то с конфигом.
Hector вне форума  
Старый 01.09.2020, 22:51   #3
smsupport
Senior Member
 
Аватар для smsupport
 
Регистрация: 12.07.2009
Сообщений: 1,581
Бабло: $361075
ТС -->
автор темы ТС По умолчанию

Hector, тестил этот варик, не помогло(
__________________
Swissdoc heavy spec
smsupport вне форума  
Старый 01.09.2020, 23:24   #4
веломан
сыроед
 
Аватар для веломан
 
Регистрация: 01.10.2015
Сообщений: 15,873
Бабло: $1862475
По умолчанию

рабочий вариант:
Цитата:
http {
# anti-flood. 10m это размер занимаемой памяти в Мб

# http://nginx.org/ru/docs/http/ngx_ht...eq_module.html
# Модуль ngx_http_limit_req_module (0.7.21) позволяет ограничить скорость обработки запросов по заданному ключу или, как частный случай, скорость обработки запросов с одного IP
# ПРОЩЕ ГОВОРЯ: можно ограничить запросы (до уровня rate=) в определённых локейшенах (там пишется: limit_req zone=one burst=5; ) при превышении burst
# ЕЩЁ ПРОЩЕ: эта директива ограничивает количество запросов от одного клиента до 5 запросов в секунду
limit_req_zone $binary_remote_addr zone=one:10m rate=5r/s;

# http://nginx.org/ru/docs/http/ngx_ht...nn_module.html
# Модуль ngx_http_limit_conn_module позволяет ограничить число соединений по заданному ключу, в частности, число соединений с одного IP-адреса.
# Учитываются не все соединения, а лишь те, в которых имеются запросы, обрабатываемые сервером, и заголовок запроса уже прочитан.
limit_conn_zone $binary_remote_addr zone=addr:10m;
Цитата:
location ~ \.php$
{
limit_req zone=one burst=6 nodelay;
limit_conn addr 5;
зы: а чё тут ничего нет чтоли?! не может быть.
веломан вне форума  
Старый 04.09.2020, 12:22   #5
smsupport
Senior Member
 
Аватар для smsupport
 
Регистрация: 12.07.2009
Сообщений: 1,581
Бабло: $361075
ТС -->
автор темы ТС По умолчанию

веломан, Ого. Все работает, спасибо!
__________________
Swissdoc heavy spec
smsupport вне форума