Heim > Betrieb und Instandhaltung > Nginx > Nginx-Fehlerseitenkonfiguration zur ordnungsgemäßen Behandlung von Website-Fehlern

Nginx-Fehlerseitenkonfiguration zur ordnungsgemäßen Behandlung von Website-Fehlern

WBOY
Freigeben: 2023-07-04 16:06:10
Original
2335 Leute haben es durchsucht

Nginx-Fehlerseitenkonfiguration zur eleganten Bewältigung von Website-Ausfällen

Im modernen Internetzeitalter ist eine äußerst stabile und zuverlässige Website das Ziel, das jedes Unternehmen oder jede Einzelperson verfolgt. Aus verschiedenen Gründen kann es jedoch zu Störungen oder Fehlern auf der Website kommen, die unter anderem auf Netzwerkprobleme, Serverprobleme oder Anwendungsfehler zurückzuführen sein können.

Um ein besseres Benutzererlebnis zu bieten und eventuell auftretende Fehler ordnungsgemäß zu behandeln, kann Nginx als leistungsstarke Webserver-Software nicht nur leistungsstarke Dienste bereitstellen, sondern auch Fehlerseiten flexibel konfigurieren.

In Nginx ist die Konfiguration der Fehlerseite sehr einfach. Durch Bearbeiten der Nginx-Konfigurationsdatei können Sie eine benutzerdefinierte Fehlerseite einrichten und diese mit dem entsprechenden Fehlercode verknüpfen.

Zuerst müssen Sie die Nginx-Konfigurationsdatei öffnen, die /etc/nginx/nginx.conf oder /etc/nginx/conf.d/default.confsein kann >, Der genaue Dateipfad kann variieren, je nachdem, wie Sie es installiert haben. /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;
    }

    # ...
}
Nach dem Login kopieren

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

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

Suchen Sie den Abschnitt http in der Konfigurationsdatei und fügen Sie den folgenden Code in den Abschnitt ein:

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

Im obigen Code richten wir zwei Fehlerseiten ein: 404-Seite und 50x-Seite. Die 404-Seite ist die Seite, die angezeigt wird, wenn die Ressource, auf die zugegriffen wird, nicht vorhanden ist, und die 50x-Seite ist die Seite, die angezeigt wird, wenn der Server einen 500-, 502-, 503- oder 504-Fehler zurückgibt.

Als nächstes müssen wir diese Fehlerseiten erstellen. Standardmäßig sollten sich Nginx-Fehlerseiten im Verzeichnis /usr/share/nginx/html/ befinden. Erstellen Sie in diesem Verzeichnis zwei HTML-Dateien 404.html und 50x.html und geben Sie den benutzerdefinierten Inhalt ein.

404.html Beispielcode:

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

50x.html Beispielcode:

sudo service nginx reload
Nach dem Login kopieren

Laden Sie nach dem Speichern und Schließen der Konfigurationsdatei die Nginx-Konfiguration neu:

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;
}
Nach dem Login kopieren
Wenn Sie jetzt eine 404-Fehlerseite oder einen Serverfehler auf Ihrem Gerät erhalten Auf der Website-Seite zeigt Nginx automatisch Ihre benutzerdefinierte Fehlerseite anstelle der standardmäßigen Nginx-Fehlerseite an.

Neben dem Festlegen statischer HTML-Seiten als Fehlerseiten können Sie auch dynamische Skriptsprachen verwenden, um Fehlerseiten zu generieren. Sie können beispielsweise PHP, Python oder eine andere unterstützte Sprache verwenden, um eine benutzerdefinierte Fehlerseite zu generieren.

Der Beispielcode lautet wie folgt:

rrreee

Bitte stellen Sie sicher, dass der entsprechende Skriptspracheninterpreter und FastCGI-Dienst auf Ihrem Server installiert und konfiguriert wurde.

Auf diese Weise können Sie interaktivere und personalisiertere Fehlerseiten basierend auf den tatsächlichen Anforderungen erstellen und so ein besseres Benutzererlebnis bieten. 🎜🎜Alles in allem ist die Konfiguration der Nginx-Fehlerseiten eine einfache, aber leistungsstarke Technik, die uns dabei helfen kann, Website-Fehler elegant zu bewältigen. Unabhängig davon, ob es sich um eine 404-Seite oder eine Serverfehlerseite handelt, können wir durch die Anpassung von Fehlerseiten eine bessere Benutzererfahrung bieten und den Benutzern nützliche Informationen vermitteln. Gleichzeitig können wir mithilfe der Skriptsprache auch dynamische Fehlerseiten generieren, um fortgeschritteneren Anforderungen gerecht zu werden. 🎜🎜Ich hoffe, dieser Artikel hilft Ihnen, Nginx-Fehlerseiten zu verstehen und zu konfigurieren! 🎜

Das obige ist der detaillierte Inhalt vonNginx-Fehlerseitenkonfiguration zur ordnungsgemäßen Behandlung von Website-Fehlern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage