Synology DS620slim  

Personnaliser la page d'erreur 404 pour Synology WebStation

Testé sur le DSM 6.2.2-24922 Update 4

Le serveur web par défaut utilisé par WebStation est nginx.

A chaque redémarrage de WebStation, les fichiers de configurations sont régénérer afin d’éviter toute erreur qui viendrait à bloquer le fonctionnement de WebStation. Les fichiers de configuration sont crées à partir de modèle mustache.

Le modèle mustache pour la configuration des pages d’erreurs se trouve dans le répertoire :

/var/packages/WebStation/target/misc/

C’est le fichier :

var/packages/WebStation/target/misc/nginx_web_error_page.mustache

Ce modèle permet de générer le fichier de configuration utilisé par nginx :

etc/nginx/app.d/server.webstation-vhost.conf

Le contenu du modèle mustache est :

error_page 400 401 402 403 404 405 406 407 408 500 501 502 503 504 505 @error_page;
location @error_page {
	root /var/packages/WebStation/target/error_page;
	rewrite ^ /$status.html break;
}

On peut le modifier de la façon suivante :

error_page 400 401 402 403 405 406 407 408 500 501 502 503 504 505 @error_page;
error_page 404 /404.html;

location @error_page {
	root /var/packages/WebStation/target/error_page;
	rewrite ^ /$status.html break;
}

Alors le fichier à la racine du répertoire du serveur web nommé 404.html sera affiché comme fichier d’erreur 404. La racine du site n’est pas /volume1/web/, c’est-à-dire le dossier partagé mais volume1/web/monsite/ si le répertoire /monsite/ contient les fichiers de votre site.

· WebStation, NGINX