Установка MODx на ISPmanager (сервер Apache и nginx фронтенд)

Недавно столкнулся с классическим случаем конфликта именований файлов и папок. На сервер с установленным ISPmanager, пытался прикрутить CMS MODx. Во время инсталляции, на этапе проверки возможности подключения к базе данных, (когда нужно кликнуть по появившейся ссылке - Нажмите здесь для проверки соединения с вашим сервером базы данных и получения сопоставления кодировки) установка останавливалась (вызов скрипта проверки связи с БД, ни к чему не приводил). Как оказалось, проблема была вызвана конфликтом директорий с одинаковыми названиями в ISPmanager и MODx. И там и там существует директория “manager”, при чем ISPmanager использовал данную папку для доступа к собственной админке и при запросе “/manager/” из MODx, редиректил на залогинивание к ней. После некоторого раздумья, мне пришло в голову два пути, первый (как наиболее безопасный), пробежаться c помощью “grep -ril manager” по распакованному архиву MODx и заменить найденные пути на какое-нибудь новое имя, естественно переименовав и саму папку “manager”. Однако, в этом случае, такой вариант мог бы сыграть злую шутку в дальнейшем, например при апгрейде CMS на более новую версию, а также при установке некоторых дополнений и патчей. По этому, я решил идти по другому пути, а именно поправить, созданные панелью ISPmeneger, конфиги сервера. В простейшем случае, хватило бы правки одного файла “/etc/apache2/apache2.conf”, где я просто добавил алиас для нужного хоста в секции “VirtualHost”, прописав в неё строку - “Alias /manager/ /var/www/user/data/www/domain/manager/”. Но поскольку фронтедом стоял славный сервер nginx, пришлось в него и влезать. Файлом конфигурации nginx, на серевере оказался файл - “/etc/nginx/nginx.conf”, где я, собственно и нашёл ответственную за редирект строку - “rewrite ^(/manager/.*)$ https://$host$1 permanent;” (естественно, что строку надо искать в секции соответствующего хоста - сайта). Чтобы долго не разбираться во взаимозависемостях ISPmeneger с установленным ПО, я просто изменил в этой строке название “manager” на “manage”. Как и предполагалось, после перезагрузки сервера, инсталляция прошла без сучка и задоринки :-)

Минус описанного способа, заключается в том, что теперь по обычному пути, через http://адрес_сайта, в админку ISPmeneger не попасть, но это не проблема так-как вход в админку возможен через защищённый протокол https - https://адрес_сайта. К тому же, ISPmeneger, чаще всего, предоставляет возможность доступа через адрес хоста самого сервера (на хостинге, соответственно, адрес хостера), чем обычно народ и пользуется. Есть в конце концов и третий способ - немного подправить регулярку в указанной строке nginx.conf.