Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Konfigurasi halaman ralat Nginx untuk mengendalikan kegagalan tapak web dengan anggun

Konfigurasi halaman ralat Nginx untuk mengendalikan kegagalan tapak web dengan anggun

WBOY
WBOYasal
2023-07-04 16:06:102282semak imbas

Konfigurasi halaman ralat Nginx untuk mengendalikan kegagalan tapak web dengan anggun

Dalam era Internet moden, tapak web yang sangat stabil dan boleh dipercayai adalah matlamat yang diusahakan oleh mana-mana perniagaan atau individu. Walau bagaimanapun, atas pelbagai sebab, tapak web mungkin mengalami gangguan atau ralat, yang mungkin disebabkan oleh isu rangkaian, isu pelayan atau ralat aplikasi, antara lain.

Untuk memberikan pengalaman pengguna yang lebih baik dan mengendalikan sebarang ralat yang mungkin berlaku dengan anggun, Nginx, sebagai perisian pelayan web yang berkuasa, bukan sahaja boleh menyediakan perkhidmatan berprestasi tinggi, tetapi juga mengkonfigurasi halaman ralat secara fleksibel.

Dalam Nginx, konfigurasi halaman ralat adalah sangat mudah. Dengan mengedit fail konfigurasi Nginx, anda boleh menyediakan halaman ralat tersuai dan mengaitkannya dengan kod ralat yang sepadan.

Mula-mula, anda perlu membuka fail konfigurasi Nginx, yang boleh menjadi /etc/nginx/nginx.conf atau /etc/nginx/conf.d/default.conf, Laluan fail yang tepat mungkin berbeza-beza, bergantung pada cara anda memasangnya. /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

Cari bahagian http dalam fail konfigurasi, dan tambahkan kod berikut di dalam bahagian:

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

Dalam kod di atas, kami menyediakan dua halaman ralat: halaman 404 dan halaman 50x. Halaman 404 ialah halaman yang dipaparkan apabila sumber yang diakses tidak wujud, dan halaman 50x ialah halaman yang dipaparkan apabila pelayan mengembalikan ralat 500, 502, 503 atau 504.

Seterusnya, kita perlu mencipta halaman ralat ini. Secara lalai, halaman ralat Nginx harus terletak dalam direktori /usr/share/nginx/html/. Cipta dua fail HTML 404.html dan 50x.html dalam direktori ini dan isikan kandungan tersuai.

404.html kod contoh:

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

50x.html kod contoh:

sudo service nginx reload

Selepas menyimpan dan menutup fail konfigurasi, muat semula konfigurasi 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;
}

Sekarang, jika anda mendapat ralat 404 halaman atau ralat pelayan anda halaman laman web, Nginx secara automatik akan memaparkan halaman ralat tersuai anda dan bukannya halaman ralat Nginx lalai.

Selain menetapkan halaman HTML statik sebagai halaman ralat, anda juga boleh menggunakan bahasa skrip dinamik untuk menjana halaman ralat. Sebagai contoh, anda boleh menggunakan PHP, Python atau mana-mana bahasa lain yang disokong untuk menjana halaman ralat tersuai.

Kod sampel adalah seperti berikut:

rrreee

Sila pastikan bahawa penterjemah bahasa skrip dan perkhidmatan FastCGI yang sepadan telah dipasang dan dikonfigurasikan pada pelayan anda.

Dengan cara ini, anda boleh menjana lebih banyak halaman ralat interaktif dan diperibadikan berdasarkan keperluan sebenar, memberikan pengalaman pengguna yang lebih baik. 🎜🎜Secara keseluruhannya, mengkonfigurasi halaman ralat Nginx ialah teknik yang mudah tetapi berkuasa yang boleh membantu kami menangani kegagalan tapak web dengan anggun. Sama ada halaman 404 atau halaman ralat pelayan, dengan menyesuaikan halaman ralat, kami boleh memberikan pengalaman pengguna yang lebih baik dan menyampaikan maklumat berguna kepada pengguna. Pada masa yang sama, kami juga boleh menggunakan bahasa skrip untuk menjana halaman ralat dinamik untuk memenuhi keperluan yang lebih maju. 🎜🎜Semoga artikel ini membantu anda memahami dan mengkonfigurasi halaman ralat Nginx! 🎜

Atas ialah kandungan terperinci Konfigurasi halaman ralat Nginx untuk mengendalikan kegagalan tapak web dengan anggun. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn