Modifier le lien de connexion dans ISPmanager

Guide pour modifier le lien de connexion au panneau de contrôle du serveur

Lors de l'utilisation du CMS MODx sur des serveurs où le panneau de contrôle ISPmanager est installé, des conflits surviennent lors de l'accès au panneau d'administration des sites MODx, car ils utilisent le même lien /manager/. Nous allons passer en revue plusieurs méthodes pour résoudre ce conflit en modifiant le lien d'ISPmanager.

Option 1

Modifiez l'adresse du panneau via ses paramètres internes. Dans la section « Paramètres » de votre panneau ISPmanager, sélectionnez « Adresse du panneau ». Dans la fenêtre qui s'affiche, remplacez la valeur du champ « Panneau de contrôle » par le lien souhaité.

file

Dans les versions récentes du panneau, la fenêtre peut avoir une apparence différente.

file

Le panneau modifiera automatiquement les fichiers nécessaires et redémarrera le serveur web. Immédiatement après l'entrée en vigueur des modifications, le message « Not Found » s'affichera, car le panneau est déjà accessible à la nouvelle adresse.

Dans les versions récentes du panneau, il peut être nécessaire de modifier ou de supprimer les directives de redirection dans la configuration nginx. Le panneau ne les modifie pas automatiquement. La procédure est décrite en fin d'article.

Option 2

Ajoutez un alias dans la configuration Apache, dans la section VirtualHost de votre projet MODx :

Alias /manager/ /home/user/data/www/SITE/manager/

où /home/user/data/www/SITE/manager/ est le chemin complet vers le répertoire manager de votre site MODx. Si vous ne parvenez pas à localiser le répertoire de votre site, son emplacement peut également être déterminé dans la section VirtualHost — la directive DocumentRoot indique le chemin complet vers le répertoire racine du site.

Après avoir modifié la configuration, redémarrez Apache.

Dans les versions récentes du panneau, il peut être nécessaire de modifier ou de supprimer les directives de redirection dans la configuration nginx. Le panneau ne les modifie pas automatiquement. La procédure est décrite en fin d'article.

Option 3

Modifiez le fichier /usr/local/ispmgr/etc/ispmgr.inc, qui est inclus dans le fichier de configuration principal d'Apache. Cette méthode est identique à l'option 1, mais les modifications sont effectuées manuellement. Ce fichier contient un alias qui redirige le serveur web vers le panneau ISPmanager lorsque le lien /manager/ est utilisé. Copiez le fichier :

cp /usr/local/ispmgr/etc/ispmgr.inc /usr/local/ispmgr/etc/myispmgr.inc

Dans le nouveau fichier /usr/local/ispmgr/etc/myispmgr.inc, modifiez la ligne suivante :

Alias /manager /usr/local/ispmgr/bin/

en indiquant le nouveau lien vers le panneau. Par exemple :

Alias /ispmanager /usr/local/ispmgr/bin/

Vous devrez ensuite mettre à jour le chemin du fichier dans la configuration Apache, car celui-ci ne connaît pas encore le nouveau fichier de configuration /usr/local/ispmgr/etc/myispmgr.inc. Ouvrez le fichier de configuration Apache avec un éditeur de texte (par exemple nano, joe, vi, vim) :

nano /etc/apache2/apache2.conf

et remplacez l'adresse dans la ligne

Include /usr/local/ispmgr/etc/ispmgr.inc

par

Include /usr/local/ispmgr/etc/myispmgr.inc

Le remplacement peut être effectué automatiquement avec sed :

sed -i "s/usr\/local\/ispmgr\/etc\/ispmgr.inc/usr\/local\/ispmgr\/etc\/myispmgr.inc/g" /etc/apache2/apache2.conf

Après ces modifications, redémarrez Apache.

Il peut également être nécessaire de redémarrer le panneau lui-même :

rm -rf /usr/local/ispmgr/var/.xmlcache ; killall -9 ispmgr

nginx

Les versions récentes du panneau ajoutent le fichier de configuration

/usr/local/ispmgr/etc/nginx.inc

ainsi qu'une redirection pour chaque hôte virtuel dans le fichier de configuration /etc/nginx/nginx.conf :

rewrite ^(/manager/.*)$ https://$host$1 permanent;

Notez que la redirection est créée pour un lien avec un slash final.

Pour le fichier /usr/local/ispmgr/etc/nginx.inc, vous devez modifier le bloc location :

location ^~ /manager

en indiquant le lien souhaité.

Pour supprimer la redirection nginx depuis le lien /manager/, vous pouvez commenter la ligne rewrite ^(/manager/.*)$ https://$host$1 permanent; dans le fichier de configuration de votre hôte virtuel /etc/nginx/nginx.conf, ou modifier le lien dans la directive de redirection en le remplaçant par le nouveau lien du panneau. Cela peut être fait automatiquement de la façon suivante :

sed -i "s/\^(\/manager\/\.\*)/\^(\/ispmanager\/\.\*)/g" /etc/nginx/nginx.conf

Redémarrez ensuite nginx :

/etc/init.d/nginx restart

Il peut être nécessaire de redémarrer votre navigateur.

Remarque

Le chemin du fichier de configuration du serveur web Apache dépend de votre distribution GNU/Linux.

Pour Debian, Ubuntu

/etc/apache2/apache2.conf

Pour CentOS

/etc/httpd/conf/httpd.conf

Vous pouvez redémarrer Apache avec la commande :

apachectl restart

Ou, selon la distribution :

Pour Debian, Ubuntu

/etc/init.d/apache2 restart

Pour CentOS

/etc/init.d/httpd restart
Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter