Cambiar el enlace de inicio de sesión en ISPmanager
Guía para cambiar el enlace de acceso al panel de control del servidor
Al usar el CMS MODx en servidores donde está instalado el panel de control ISPmanager, se producen conflictos en el acceso al panel de administración de sitios MODx, ya que ambos utilizan el mismo enlace /manager/. Veremos varios métodos para resolver el conflicto modificando el enlace de ISPmanager.
Opción 1
Cambia la dirección del panel usando la configuración interna del propio panel. En tu panel ISPmanager, dentro de la sección «Configuración», selecciona «Dirección del panel». En la ventana que aparece, cambia el valor del campo «Panel de control» por el enlace que desees.

En versiones más recientes del panel, la ventana puede tener un aspecto diferente.

El panel editará automáticamente los archivos necesarios y reiniciará el servidor web. Justo después de que los cambios entren en vigor, aparecerá el mensaje «Not Found», porque el panel ya está disponible en la nueva dirección.
En versiones más recientes del panel puede ser necesario modificar o eliminar las directivas de redirección en la configuración de nginx. El panel no las modifica automáticamente. Cómo hacerlo se describe al final del artículo.
Opción 2
Añade un alias en la configuración de Apache, en la sección VirtualHost de tu proyecto MODx:
Alias /manager/ /home/user/data/www/SITE/manager/
donde /home/user/data/www/SITE/manager/ es la ruta completa al directorio manager de tu sitio MODx. Si no puedes localizar el directorio de tu sitio, también puedes determinar su ubicación en la sección VirtualHost — la directiva DocumentRoot indica la ruta completa al directorio raíz del sitio.
Tras modificar la configuración, reinicia Apache.
En versiones más recientes del panel puede ser necesario modificar o eliminar las directivas de redirección en la configuración de nginx. El panel no las modifica automáticamente. Cómo hacerlo se describe al final del artículo.
Opción 3
Modifica el archivo /usr/local/ispmgr/etc/ispmgr.inc, que se incluye en el archivo de configuración principal de Apache. Es lo mismo que la opción 1, pero los cambios se realizan manualmente. Este archivo contiene un alias que hace que el servidor web acceda al panel ISPmanager a través del enlace /manager/. Copia el archivo:
cp /usr/local/ispmgr/etc/ispmgr.inc /usr/local/ispmgr/etc/myispmgr.inc
En el nuevo archivo /usr/local/ispmgr/etc/myispmgr.inc debes modificar la línea:
Alias /manager /usr/local/ispmgr/bin/
indicando el nuevo enlace al panel. Por ejemplo:
Alias /ispmanager /usr/local/ispmgr/bin/
Tendrás que actualizar la ruta del archivo en la configuración de Apache, ya que todavía no conoce el nuevo archivo de configuración /usr/local/ispmgr/etc/myispmgr.inc. Abre el archivo de configuración de Apache con un editor de texto (por ejemplo, nano, joe, vi, vim):
nano /etc/apache2/apache2.conf
y cambia la dirección en la línea
Include /usr/local/ispmgr/etc/ispmgr.inc
por
Include /usr/local/ispmgr/etc/myispmgr.inc
La sustitución puede realizarse automáticamente con sed:
sed -i "s/usr\/local\/ispmgr\/etc\/ispmgr.inc/usr\/local\/ispmgr\/etc\/myispmgr.inc/g" /etc/apache2/apache2.conf
Tras estos cambios, reinicia Apache.
También puede ser necesario reiniciar el propio panel:
rm -rf /usr/local/ispmgr/var/.xmlcache ; killall -9 ispmgr
nginx
Las versiones más recientes del panel añaden el archivo de configuración
/usr/local/ispmgr/etc/nginx.inc
así como una redirección para cada host virtual en el archivo de configuración /etc/nginx/nginx.conf:
rewrite ^(/manager/.*)$ https://$host$1 permanent;
Ten en cuenta que la redirección se crea para un enlace con barra final.
Para el archivo /usr/local/ispmgr/etc/nginx.inc debes modificar el bloque location:
location ^~ /manager
indicando el enlace que necesites.
Para eliminar la redirección nginx desde el enlace /manager/, puedes comentar la línea rewrite ^(/manager/.*)$ https://$host$1 permanent; en el archivo de configuración de tu host virtual /etc/nginx/nginx.conf, o bien cambiar el enlace en la directiva de redirección por el nuevo enlace del panel. De forma automática, esto puede hacerse así:
sed -i "s/\^(\/manager\/\.\*)/\^(\/ispmanager\/\.\*)/g" /etc/nginx/nginx.conf
Después, reinicia nginx:
/etc/init.d/nginx restart
Es posible que también necesites reiniciar tu navegador.
Nota
La ruta al archivo de configuración del servidor web Apache depende de tu distribución GNU/Linux.
Para Debian, Ubuntu
/etc/apache2/apache2.conf
Para CentOS
/etc/httpd/conf/httpd.conf
Puedes reiniciar Apache con el comando:
apachectl restart
O bien, según la distribución:
Para Debian, Ubuntu
/etc/init.d/apache2 restart
Para CentOS
/etc/init.d/httpd restart