今天忽然发现,我的博客的 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