一时兴起想要编辑404页面,但是可能因为我在阿里云上搭建的博客,我的404并不像网上所说的那样,新建个404页面即可自动从不存在的网页跳转到我的404,于是,踩坑之路开始了……

编辑404页面

这里以腾讯公益404为例

hexo执行

1
hexo new page 404 //创建404页面

然后在source —> 404中编辑404.md

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
---
title: "404"
date: 2019-07-28 20:40:21
layout: false
---
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8;"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="robots" content="all" />
<meta name="robots" content="index,follow"/>
<link rel="stylesheet" type="text/css" href="https://qzone.qq.com/gy/404/style/404style.css">
</head>
<body>
<script type="text/plain" src="http://www.qq.com/404/search_children.js"
charset="utf-8" homePageUrl="/"
homePageName="回到我的主页">
</script>
<script src="https://qzone.qq.com/gy/404/data.js" charset="utf-8"></script>
<script src="https://qzone.qq.com/gy/404/page.js" charset="utf-8"></script>
</body>
</html>

保存发布

更改nginx配置

进入nginx目录

cd /usr/local/nginx/conf

修改nginx配置

去掉# error_page 404 /404.html中的#

重载nginx

1
nginx -s reload

出现错误

1
nginx : command not found

解决方法

把nginx添加到系统变量

1
2
3
vim /etc/profile //修改文件
export PATH="/usr/local/nginx/sbin:$PATH" //在文件最后一行添加路径
source /etc/profile //保存路径

其他问题

后面执行nginx -s reloadnginx时会有报错,但是错误我已在之前博文中解决,请移步hexo部署在vps上

其它

由于博主很懒,懒得改系统变量,就直接reboot了,然后发现博客上不去……最后还是得配系统变量,然后重启nginx,重新踩一遍所有的坑,这告诉我们出来混,迟早要还的服务器重启时,nginx要重新启动。