Modifica del link di accesso in ISPmanager
Guida alla modifica del link di accesso al pannello di controllo del server
Quando si utilizza il CMS MODx su server dove è installato il pannello di controllo ISPmanager, si verificano conflitti nell'accesso al pannello di amministrazione dei siti MODx, poiché entrambi usano lo stesso link /manager/. Esamineremo diversi metodi per risolvere il conflitto modificando il link di ISPmanager.
Opzione 1
Modifica l'indirizzo del pannello tramite le impostazioni interne. Nel tuo pannello ISPmanager, nella sezione «Impostazioni», seleziona «Indirizzo del pannello». Nella finestra che appare, modifica il valore del campo «Pannello di controllo» con il link desiderato.

Nelle versioni più recenti del pannello, la finestra potrebbe avere un aspetto diverso.

Il pannello modificherà autonomamente i file necessari e riavvierà il server web. Subito dopo l'entrata in vigore delle modifiche, apparirà il messaggio «Not Found», perché il pannello è già raggiungibile al nuovo indirizzo.
Nelle versioni più recenti del pannello potrebbe essere necessario modificare o rimuovere le direttive di reindirizzamento nella configurazione nginx. Il pannello non le modifica automaticamente. Come farlo è descritto in fondo all'articolo.
Opzione 2
Aggiungi un alias nella configurazione di Apache, nella sezione VirtualHost del tuo progetto MODx:
Alias /manager/ /home/user/data/www/SITE/manager/
dove /home/user/data/www/SITE/manager/ è il percorso completo alla directory manager del tuo sito MODx. Se non riesci a individuare la directory del tuo sito, puoi determinarne la posizione anche nella sezione VirtualHost — la direttiva DocumentRoot indica il percorso completo alla directory radice del sito.
Dopo aver modificato le impostazioni, riavvia Apache.
Nelle versioni più recenti del pannello potrebbe essere necessario modificare o rimuovere le direttive di reindirizzamento nella configurazione nginx. Il pannello non le modifica automaticamente. Come farlo è descritto in fondo all'articolo.
Opzione 3
Modifica il file /usr/local/ispmgr/etc/ispmgr.inc, che viene incluso nel file di configurazione principale di Apache. È la stessa procedura dell'opzione 1, ma le modifiche vengono eseguite manualmente. Il file contiene un alias che fa sì che il server web acceda al pannello ISPmanager tramite il link /manager/. Copia il file:
cp /usr/local/ispmgr/etc/ispmgr.inc /usr/local/ispmgr/etc/myispmgr.inc
Nel nuovo file /usr/local/ispmgr/etc/myispmgr.inc devi modificare la riga:
Alias /manager /usr/local/ispmgr/bin/
specificando il nuovo link al pannello. Ad esempio:
Alias /ispmanager /usr/local/ispmgr/bin/
Dovrai aggiornare il percorso del file nella configurazione di Apache, poiché questa non è ancora a conoscenza del nuovo file di configurazione /usr/local/ispmgr/etc/myispmgr.inc. Apri il file di configurazione di Apache con un editor di testo (ad esempio nano, joe, vi, vim):
nano /etc/apache2/apache2.conf
e modifica l'indirizzo nella riga
Include /usr/local/ispmgr/etc/ispmgr.inc
con
Include /usr/local/ispmgr/etc/myispmgr.inc
La sostituzione può essere eseguita automaticamente con sed:
sed -i "s/usr\/local\/ispmgr\/etc\/ispmgr.inc/usr\/local\/ispmgr\/etc\/myispmgr.inc/g" /etc/apache2/apache2.conf
Dopo queste modifiche, riavvia Apache.
Potrebbe essere necessario riavviare anche il pannello stesso:
rm -rf /usr/local/ispmgr/var/.xmlcache ; killall -9 ispmgr
nginx
Le versioni più recenti del pannello aggiungono il file di configurazione
/usr/local/ispmgr/etc/nginx.inc
nonché un reindirizzamento per ogni virtual host nel file di configurazione /etc/nginx/nginx.conf:
rewrite ^(/manager/.*)$ https://$host$1 permanent;
Tieni presente che il reindirizzamento è creato per un link con slash finale.
Per il file /usr/local/ispmgr/etc/nginx.inc devi modificare il blocco location:
location ^~ /manager
specificando il link desiderato.
Per rimuovere il reindirizzamento nginx dal link /manager/, puoi commentare la riga rewrite ^(/manager/.*)$ https://$host$1 permanent; nel file di configurazione del tuo virtual host /etc/nginx/nginx.conf, oppure modificare il link nella direttiva di reindirizzamento con il nuovo link del pannello. In modo automatico è possibile farlo come segue:
sed -i "s/\^(\/manager\/\.\*)/\^(\/ispmanager\/\.\*)/g" /etc/nginx/nginx.conf
Dopodiché riavvia nginx:
/etc/init.d/nginx restart
Potrebbe essere necessario riavviare anche il browser.
Nota
Il percorso del file di configurazione del server web Apache dipende dalla tua distribuzione GNU/Linux.
Per Debian, Ubuntu
/etc/apache2/apache2.conf
Per CentOS
/etc/httpd/conf/httpd.conf
Puoi riavviare Apache con il comando:
apachectl restart
Oppure, a seconda della distribuzione:
Per Debian, Ubuntu
/etc/init.d/apache2 restart
Per CentOS
/etc/init.d/httpd restart