web-dev-qa-db-fra.com

Comment définir une page 503 personnalisée pour tous les domaines suspendus à Plesk?

J'aimerais afficher une page personnalisée pour tous les domaines suspendus de My Plesk au lieu de montrer juste un "service temporairement indisponible" 503.

J'ai vu cela peut être fait dans un domaine par domaine, mais comment puis-je le faire tous les domaines de mon Plesk (même des domaines futurs que je vais créer) obtenir la même page personnalisée au cas où elles seront suspendues?

1
OMA

J'ai trouvé le moyen le plus rapide de le faire, alors je partage ici ici.

Premièrement, téléchargez la page HTML personnalisée quelque part sur votre serveur ou tout autre serveur où il peut être téléchargé (peu importe où le fichier est téléchargé aussi longtemps qu'il est accessible à partir de votre serveur Plesk à l'aide de WGET).

Ensuite, connectez-vous au serveur avec l'installation de Plesk comme racine via SSH et entrez les commandes suivantes pour remplacer la page personnalisée de tous les futurs sites Plesk:

cd /var/www/vhosts/.skel/0/error_docs/   
mv maintenance.html maintenance.old
wget https://someserver/maintenance.html

En faisant cela, la nouvelle page personnalisée sera appliquée à tous les nouveaux domaines créés dans le panneau Plesk à partir de maintenant, mais nous devons toujours modifier tous les domaines existants. Pour que la nouvelle page personnalisée a copié à tous les domaines existants du serveur, vous devrez exécuter des commandes supplémentaires.

Veuillez noter que cela écrasera les pages d'erreur dans tous vos domaines. Si tous vos domaines ont les mêmes messages d'erreur exacts et que vous pensez que vous n'avez pas besoin d'une sauvegarde, vous pouvez ignorer la deuxième ligne. Sinon, Collez tout dans la ligne de commande (faites attention aux longues lignes et copiez le tout).

Si vous souhaitez exécuter toutes les lignes, y compris la seconde, qui crée des annuaires de sauvegarde, vous pouvez copier et coller les quatre lignes en une fois. Les répertoires de sauvegarde seront appelés "error_docs_backup" et seront créés à l'intérieur de chacun des répertoires de domaine.

plesk bin subscription -l > subscriptions.txt
while read i; do mkdir -p /var/www/vhosts/$i/error_docs_backup/; chown $(stat -c %U /var/www/vhosts/$i/):psacln /var/www/vhosts/$i/error_docs_backup; cp -a /var/www/vhosts/$i/error_docs/*.html /var/www/vhosts/$i/error_docs_backup/; done < subscriptions.txt
while read i; do \cp /var/www/vhosts/.skel/0/error_docs/*.html /var/www/vhosts/$i/error_docs; chown -R $(stat -c %U /var/www/vhosts/$i/):psacln /var/www/vhosts/$i/error_docs; done < subscriptions.txt
rm -f subscriptions.txt

C'est ça! Aucun redémarrage du serveur n'est nécessaire. La nouvelle page personnalisée (ou pages, si vous modifiez plus d'une) sera disponible dans tous les domaines.

1
OMA