This commit is contained in:
Alexey Berezhok
2026-07-18 18:22:17 +03:00
parent ec27eef6b3
commit 49812505b2
2 changed files with 61 additions and 4 deletions

View File

@@ -25,6 +25,51 @@
- /usr/local/mgr5/var/nginx-mod-rewrite-plugin-addon.log - /usr/local/mgr5/var/nginx-mod-rewrite-plugin-addon.log
- /usr/local/mgr5/var/nginx-mod-rewrite-plugin.log - /usr/local/mgr5/var/nginx-mod-rewrite-plugin.log
## Описание настроек плагина
## Сборка пакета ## Сборка пакета
Для сборки пакета требуется наличие docker в ОС, более ничего не нужно.
Для сборки пакета rpm плагина для ispmanager, необходимо выполнить следующую команду:
```
bash build_package.sh almalinux:9
```
Где almalinux:9 - это может быть любой образ rpm-based ОС.
Если сборка прошла успешно, в каталоге _packages появятся rpm файлы, пример таких файлов:
```
_packages/ispmanager-plugin-nginx_mod_rewrite_plugin-0.0.1-1.el9.src.rpm
_packages/ispmanager-plugin-nginx_mod_rewrite_plugin-0.0.1-1.el9.x86_64.rpm
```
На этом сборка окончена.
## Установка и описание настроек
Для установки, необходимо установить пакет `ispmanager-plugin-nginx_mod_rewrite_plugin` на машине с уставновленным ispmanager. ispmanager должен быть сконфигурирован поддерживать nginx. Во время установки будут доустановлены, некоторые пакеты.
Список пакетов, которые будут достановлены:
- openssl-devel
- pcre-devel
- zlib-devel
- gcc
- gcc-c++
- make
- wget
- python3
Т.к nginx требует сборки любого модуля именно с текущей версией, поэтому модуль собирается именно при установке, детектится версия nginx и под нее происходит сборка.
Если же nginx обновляется, то при установке добавляется хук, который при обновлении nginx пересобирает под новый nginx модуль.
Для установки нужно установить собранный в предыдущем пункте пакет:
```
sudo rpm -ihv _packages/ispmanager-plugin-nginx_mod_rewrite_plugin-0.0.1-1.el9.x86_64.rpm
```
Если вдруг установка провалилась, лог установки можно изучить здесь - `/usr/local/mgr5/var/nginx-mod-rewrite-plugin.log`
Если все прошло успешно, то необходимо перейти

View File

@@ -6,6 +6,14 @@ License: Apache License 2.0
URL: https://github.com/bayrepo/ngx_http_apache_rewrite_module URL: https://github.com/bayrepo/ngx_http_apache_rewrite_module
Source0: %{name}-%{version}.tar.gz Source0: %{name}-%{version}.tar.gz
BuildRequires: wget BuildRequires: wget
Requires: openssl-devel
Requires: pcre-devel
Requires: zlib-devel
Requires: gcc
Requires: gcc-c++
Requires: make
Requires: wget
Requires: python3
%description %description
Модуль добавления поддержки mod_rewrite правил и .htaccess в nginx Модуль добавления поддержки mod_rewrite правил и .htaccess в nginx
@@ -32,9 +40,13 @@ cp payload/* %{buildroot}/usr/local/ispmanager-mod_rewrite/patches/
%posttrans %posttrans
killall core killall core
%postun
if [ "$1" == "1" ]; then if [ "$1" == "1" ]; then
rm -rf /usr/local/mgr5/var/.db.cache* killall core
/usr/local/mgr5/sbin/mgrctl -m ispmgr exit if [ -e /usr/local/ispmanager-mod_rewrite/settings ]; then
rm -f /usr/local/ispmanager-mod_rewrite/settings/*
fi
fi fi
%preun %preun