本文首发于 ❄️慕雪的寒舍
使用mrdoc和1panel的时候如何添加bing站长验证。
问题
我需要将MrDoc添加到bing的站长工具中,方便bing收录wiki里面的文章。
https://wiki.musnow.top/
bing站长工具添加一个网站的时候需要进行验证,有三种方式
- xml文件验证
- head中插入标签验证
- cname验证
我先尝试了cname验证,依照要求给域名添加了一个cname解析后,始终无法验证成功。不知道是不是我添加cname添加错了,只能换用前两种方案。
方案2涉及到修改页面的前端代码,而mrdoc并没有提供非常方便的修改的方式,在管理后台中也没有办法往head里面插入其他元素(可能是我没找到,能找到的添加统计代码不适用于站长验证)。
故考虑方案1,在nginx反代中直接添加一个新的location来使用xml文件验证。
1panel如何添加新的静态location?
1panel的网站控制台中只有添加反向代理的选项,并没有添加静态文件代理的选项。
而我们需要的是添加一个对单个文件的location代理,所以直接去修改源配置文件就可以了。在网站详情里面点击配置文件
我们需要把bing站长工具里面下载的xml文件,移动到如下目录中
/opt/1panel/apps/openresty/openresty/www/sites/wiki.musnow.top
因为这里openrestry的根目录起始是/opt/1panel/apps/openresty/openresty/
路径,并不是linux主机的根路径。所以需要从它能识别的路径中添加xml文件。
在原本的include更多conf之前,依照图示添加一个location指向xml的静态文件就可以了。注意这里我们需要添加的是单个静态文件,所以应该使用alias而不是root,并且需要使用=
进行完整匹配。
location = /BingSiteAuth.xml {
alias /www/sites/wiki.musnow.top/BingSiteAuth.xml;
}
添加完毕后,点击页面下方的重载配置,应该就能看到效果了。
效果
添加之前,显示的是mrdoc的404页面
添加之后,成功显示了bing的xml文件内容。
这下去bing站长工具里面验证就可以成功了。
添加sitemap方便bing爬文章,大功告成!