今天忽然发现,我的博客的 404 界面被 Openresty 默认的 404 界面给覆盖了,经过一番查找,终于找到了解决方法。

目录

问题原因

默认情况下,Nginx 或 Openresty 会使用自己配置的 404 页面,而不会使用我们博客程序自带的 404 页面。因此,我们需要对 Nginx 和 Openresty 的配置进行一些小修改,让其使用我们自定义的 404 页面。

解决方法

以 1Panel 面板为例,宝塔面板的设置类似。

首先找到你的网站设置中的配置文件,

找到第 20 行左右的 error_page 指令,

将原来的:

nginx

1
error_page 404 /404.html;

修改为:

nginx

1
2
3
4
error_page 404 403 500 502 503 504 /404.html;
location = /404.html {
    root /www/sites/blog/index;
}

root 后的路径是你自己的 404 页面的实际路径。

其他情况

如果你是直接使用 Nginx 而不是通过 1Panel 面板或宝塔面板管理网站,可以找到对应网站的 Nginx 配置文件(通常路径为 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/default),在 server 块中进行同样的修改。

验证效果

修改完成后,你可以尝试访问一个不存在的页面,看看是否显示了你自定义的 404 页面。

总结

通过以上简单的步骤,你就可以轻松地为你的博客自定义 404 页面了。希望这篇教程对你有所帮助!

THE END