Как добавить свой модуль nginx в контрольной панели ispmanager
Skoree 29 минут назад Как добавить свой модуль nginx в контрольной панели ispmanager Сложный 12 мин 822 Хостинг Nginx * Open source * Настройка Linux * Системное администрирование * Обзор Многие знают и используют...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. Skoree 29 минут назад Как добавить свой модуль nginx в контрольной панели ispmanager Сложный 12 мин 822 Хостинг Nginx * Open source * Настройка Linux * Системное администрирование * Обзор Многие знают и используют контрольную панель ispmanager для управления сервером, но, возможно, не всем известно, что функционал работы панели можно расширить самостоятельно и адаптировать для выполнения своих специфических задач. В этой статье я хочу показать, как можно расширить возможности ispmanager — с помощью механизма плагинов. Они позволяют добавлять в панель собственный функционал: новые пункты меню, формы, отчёты, автоматизированные действия до и после стандартных операций, а также выводить данные из внешних систем прямо в интерфейс панели.
Предлагается доработать ispmanager, а именно:добавить подключение к nginx модуля-расширения mod_rewrite — который позволит сайту, сконфигурированному в режиме nginx+php-fpm в обход Apache читать правила mod_rewrite из . htaccess и таким образом сделать универсальной работу с разными CMS на сервереразработать плагин, который позволит управлять статусом нового модуля nginx, управлять доступностью модуля для сайта (исходные коды модуля-плагина)Реализация плагина ориентирована на ОС AlmaLinux 9/10 и совместимые с ними дистрибутивы; Debian и Ubuntu в рамках этой статьи не рассматриваются. Цель — создать RPM‑пакет для установки на сервер с ISPmanager.
Технические детали
Пакет должен решать две задачи:загрузить модуль-расширение mod_rewrite (ngx_http_apache_rewrite_module) для nginx и собрать его, и следить за версией nginx и версией модуля mod_rewrite, своевременно при обновлении nginx пересобирать его;интегрировать в интерфейс панели формы для управления настройками модуля — чтобы администратор мог задавать параметры и контролировать работу расширения без ручной правки конфигураций. Для проверки работы данного плагина, в рамках статьи, создаем в ispmanager пользователя и для этого пользователя тестовый сайт с . htaccess и небольшим набором правил, сайт сконфигурируем как FastCGI (nginx + PHP-FPM) с включенной галочкой «Включить обработку ЧПУ»:Обработчик PHPВот вывод содержимого тестового сайта, выведен каждый тестовый скрипт сайта с номерами строк и их содержимое:.
php 1 Правило 1: index. php должен переадресоваться на index. Правило 2 и 3: любой URL начинающийся с test1/ или test-ok/ должен переадресоваться в скрипт test1.
php должен переадресоваться внутренним редиректом на test2. phpПравило 5: доступ к test3. php должен быть запрещен.
Отраслевые последствия
Apache + mod_rewrite все делает верно. Проверим, как себя поведет nginx+php-fpm с включенным флажком «Включить обработку ЧПУ»:Правило 1:# curl -L Hello from index. php param=Правило 2:# curl -L 404 Not Found nginx/1.
2 Правило 3:# curl -L 404 Not Found nginx/1.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.






