Maison  >  Article  >  Opération et maintenance  >  Configuration de la page d'erreur Nginx pour gérer les échecs du site Web avec élégance

Configuration de la page d'erreur Nginx pour gérer les échecs du site Web avec élégance

WBOY
WBOYoriginal
2023-07-04 16:06:102283parcourir

Configuration de la page d'erreur Nginx pour gérer les pannes de sites Web avec élégance

À l'ère d'Internet moderne, un site Web hautement stable et fiable est l'objectif poursuivi par toute entreprise ou individu. Cependant, pour diverses raisons, le site Web peut rencontrer des problèmes ou des erreurs, qui peuvent être dus, entre autres, à des problèmes de réseau, à des problèmes de serveur ou à des erreurs d'application.

Afin de fournir une meilleure expérience utilisateur et de gérer correctement les erreurs pouvant survenir, Nginx, en tant que puissant logiciel de serveur Web, peut non seulement fournir des services hautes performances, mais également configurer de manière flexible les pages d'erreur.

Dans Nginx, la configuration des pages d'erreur est très simple. En modifiant le fichier de configuration de Nginx, vous pouvez configurer une page d'erreur personnalisée et l'associer au code d'erreur correspondant.

Tout d'abord, vous devez ouvrir le fichier de configuration Nginx, qui peut être /etc/nginx/nginx.conf ou /etc/nginx/conf.d/default.conf, Le chemin exact du fichier peut varier en fonction de la façon dont vous l'avez installé. /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf,具体文件路径可能会有所不同,根据您的安装方式而定。

在配置文件中找到http段,然后在该段内添加以下代码:

http {
    # ...

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;

    location = /40x.html {
        root /usr/share/nginx/html;
    }

    location = /50x.html {
        root /usr/share/nginx/html;
    }

    # ...
}

在上面的代码中,我们设置了两个错误页面:404页面和50x页面。404页面是当访问的资源不存在时显示的页面,50x页面是当服务器返回500、502、503或504错误时显示的页面。

接下来,我们需要创建这些错误页面。默认情况下,Nginx错误页面应该位于/usr/share/nginx/html/目录下。在该目录下创建两个HTML文件404.html50x.html

Recherchez la section http dans le fichier de configuration, et ajoutez le code suivant à l'intérieur de la section :

<!DOCTYPE html>
<html>
<head>
    <title>404 - Not Found</title>
</head>
<body>
    <h1>404 - Not Found</h1>
    <p>对不起,你访问的页面不存在。</p>
</body>
</html>

Dans le code ci-dessus, nous avons mis en place deux pages d'erreur : page 404 et page 50x. La page 404 est la page affichée lorsque la ressource consultée n'existe pas, et la page 50x est la page affichée lorsque le serveur renvoie une erreur 500, 502, 503 ou 504.

Ensuite, nous devons créer ces pages d'erreur. Par défaut, les pages d'erreur Nginx doivent être situées dans le répertoire /usr/share/nginx/html/. Créez deux fichiers HTML 404.html et 50x.html dans ce répertoire et renseignez le contenu personnalisé.

Exemple de code 404.html :

<!DOCTYPE html>
<html>
<head>
    <title>50x - Server Error</title>
</head>
<body>
    <h1>50x - Server Error</h1>
    <p>对不起,服务器出现问题,请稍后再试。</p>
</body>
</html>

50x.html exemple de code :

sudo service nginx reload

Après avoir enregistré et fermé le fichier de configuration, rechargez la configuration Nginx :

error_page 404 /404.php;
error_page 500 502 503 504 /50x.php;

location = /40x.php {
    root /usr/share/nginx/html;
    fastcgi_pass 127.0.0.1:9000;
    include fastcgi_params;
}

location = /50x.php {
    root /usr/share/nginx/html;
    fastcgi_pass 127.0.0.1:9000;
    include fastcgi_params;
}

Maintenant, si vous obtenez une page d'erreur 404 ou une erreur de serveur sur votre page du site Web, Nginx affichera automatiquement votre page d'erreur personnalisée au lieu de la page d'erreur Nginx par défaut.

En plus de définir des pages HTML statiques comme pages d'erreur, vous pouvez également utiliser des langages de script dynamiques pour générer des pages d'erreur. Par exemple, vous pouvez utiliser PHP, Python ou tout autre langage pris en charge pour générer une page d'erreur personnalisée.

L'exemple de code est le suivant :

rrreee

Veuillez vous assurer que l'interpréteur de langage de script correspondant et le service FastCGI ont été installés et configurés sur votre serveur.

De cette façon, vous pouvez générer des pages d'erreur plus interactives et personnalisées en fonction des besoins réels, offrant ainsi une meilleure expérience utilisateur. 🎜🎜Dans l’ensemble, la configuration des pages d’erreur de Nginx est une technique simple mais puissante qui peut nous aider à gérer les pannes de sites Web avec élégance. Qu'il s'agisse d'une page 404 ou d'une page d'erreur du serveur, en personnalisant les pages d'erreur, nous pouvons offrir une meilleure expérience utilisateur et transmettre des informations utiles aux utilisateurs. Dans le même temps, nous pouvons également utiliser un langage de script pour générer des pages d’erreur dynamiques afin de répondre à des besoins plus avancés. 🎜🎜J'espère que cet article vous aidera à comprendre et à configurer les pages d'erreur Nginx ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn