1panel自定义博客的404页面

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

问题原因

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

解决方法

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

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

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

将原来的:

1
error_page 404 /404.html;

修改为:

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页面了。希望这篇教程对你有所帮助!