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.

file

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

file

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
¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos