>운영 및 유지보수 >엔진스 >웹 사이트 오류를 ​​정상적으로 처리하기 위한 Nginx 오류 페이지 구성

웹 사이트 오류를 ​​정상적으로 처리하기 위한 Nginx 오류 페이지 구성

WBOY
WBOY원래의
2023-07-04 16:06:102307검색

웹사이트 장애를 우아하게 처리하기 위한 Nginx 오류 페이지 구성

현대 인터넷 시대에 매우 안정적이고 신뢰할 수 있는 웹사이트는 모든 기업이나 개인이 추구하는 목표입니다. 그러나 네트워크 문제, 서버 문제, 애플리케이션 오류 등 다양한 이유로 웹사이트에 결함이나 오류가 발생할 수 있습니다.

더 나은 사용자 경험을 제공하고 발생할 수 있는 오류를 정상적으로 처리하기 위해 Nginx는 강력한 웹 서버 소프트웨어로서 고성능 서비스를 제공할 수 있을 뿐만 아니라 오류 페이지를 유연하게 구성할 수 있습니다.

Nginx에서는 오류 페이지 구성이 매우 간단합니다. Nginx의 구성 파일을 편집하면 사용자 정의 오류 페이지를 설정하고 해당 오류 코드와 연결할 수 있습니다.

먼저 /etc/nginx/nginx.conf 또는 /etc/nginx/conf.d/default.conf일 수 있는 Nginx 구성 파일을 열어야 합니다. >, 정확한 파일 경로는 설치 방법에 따라 다를 수 있습니다. /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

구성 파일에서 http 섹션을 찾아 해당 섹션 내에 다음 코드를 추가하세요.

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

위 코드에서는 404 페이지와 50x 페이지라는 두 개의 오류 페이지를 설정했습니다. 404 페이지는 접근한 리소스가 존재하지 않을 때 표시되는 페이지이고, 50x 페이지는 서버가 500, 502, 503, 504 오류를 반환할 때 표시되는 페이지입니다.

다음으로 이러한 오류 페이지를 만들어야 합니다. 기본적으로 Nginx 오류 페이지는 /usr/share/nginx/html/ 디렉터리에 있어야 합니다. 이 디렉토리에 두 개의 HTML 파일 404.html50x.html을 생성하고 사용자 정의된 콘텐츠를 채웁니다.

404.html 샘플 코드:

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

50x.html 샘플 코드:

sudo service nginx reload

구성 파일을 저장하고 닫은 후 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;
}

이제 컴퓨터에서 404 오류 페이지나 서버 오류가 발생하면 웹사이트 페이지에서 Nginx는 기본 Nginx 오류 페이지 대신 사용자 정의된 오류 페이지를 자동으로 표시합니다.

정적 HTML 페이지를 오류 페이지로 설정하는 것 외에도 동적 스크립팅 언어를 사용하여 오류 페이지를 생성할 수도 있습니다. 예를 들어 PHP, Python 또는 기타 지원되는 언어를 사용하여 사용자 정의 오류 페이지를 생성할 수 있습니다.

샘플 코드는 다음과 같습니다.

rrreee

해당 스크립트 언어 인터프리터와 FastCGI 서비스가 서버에 설치 및 구성되어 있는지 확인하세요.

이러한 방식으로 실제 요구 사항에 따라 보다 대화형의 개인화된 오류 페이지를 생성하여 더 나은 사용자 경험을 제공할 수 있습니다. 🎜🎜대체로 Nginx의 오류 페이지를 구성하는 것은 웹 사이트 오류를 ​​우아하게 처리하는 데 도움이 될 수 있는 간단하면서도 강력한 기술입니다. 404 페이지이든 서버 오류 페이지이든 오류 페이지를 맞춤화함으로써 더 나은 사용자 경험을 제공하고 사용자에게 유용한 정보를 전달할 수 있습니다. 동시에 스크립트 언어를 사용하여 동적 오류 페이지를 생성하여 고급 요구 사항을 충족할 수도 있습니다. 🎜🎜이 기사가 Nginx 오류 페이지를 이해하고 구성하는 데 도움이 되기를 바랍니다! 🎜

위 내용은 웹 사이트 오류를 ​​정상적으로 처리하기 위한 Nginx 오류 페이지 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.