Ошибка «zero size shared memory zone» при создании сайта
Симптомы
При создании сайта в ispmanager 6, возникает уведомление со следующей ошибкой:
«Возникла ошибка при работе с сайтами. Тест конфигурации web-сервера при сохранении файла '/etc/nginx/vhosts/<имя-пользователя>/<имя-сайта.conf>' завершился неудачно… [emerg] zero size shared memory zone "<имя-сайта>" nginx: configuration file /etc/nginx/nginx.conf test failed»Причины
Веб-сервер Nginx не может применить параметры для включения DDoS-защиты.
Решение
Недостаток оперативной памяти
Проверьте количество доступной и свободной памяти с помощью команды free -h. При необходимости, увеличьте общий объем оперативной памяти.
Поскольку память выделяется под организацию DDoS-защиты для данного сайта, первоначально при создании сайта можно отключить данную опцию во вкладке Оптимизация и защита от DDoS.
Дублируются директивы DDoS-защиты
Убедитесь, что в директории по пути/etc/nginx/vhosts/<имя-пользователя>/отсутствует конфигурационный файл с именем создаваемого сайта - как правило, именно в этом файле остаются директивы limit_req_zone и limit_conn_zone и считываются веб-сервером как дубликаты. Если такой файл есть, удалите его или переместите в другую директорию.
Также проверьте, что директивы limit_req_zone и limit_conn_zone не указаны в главной конфигурации Nginx по пути /etc/nginx/nginx.conf - рекомендуется удалить эти директивы и использовать стандартную конфигурацию, поставляемую вместе с панелью.