使用mrdoc和1panel的时候如何添加bing站长验证。

问题

我需要将MrDoc添加到bing的站长工具中,方便bing收录wiki里面的文章。

https://wiki.musnow.top/

bing站长工具添加一个网站的时候需要进行验证,有三种方式

  1. xml文件验证
  2. head中插入标签验证
  3. cname验证

我先尝试了cname验证,依照要求给域名添加了一个cname解析后,始终无法验证成功。不知道是不是我添加cname添加错了,只能换用前两种方案。

方案2涉及到修改页面的前端代码,而mrdoc并没有提供非常方便的修改的方式,在管理后台中也没有办法往head里面插入其他元素(可能是我没找到,能找到的添加统计代码不适用于站长验证)。

故考虑方案1,在nginx反代中直接添加一个新的location来使用xml文件验证。

1panel如何添加新的静态location?

1panel的网站控制台中只有添加反向代理的选项,并没有添加静态文件代理的选项。

image.png

而我们需要的是添加一个对单个文件的location代理,所以直接去修改源配置文件就可以了。在网站详情里面点击配置文件

image.png

我们需要把bing站长工具里面下载的xml文件,移动到如下目录中

1
/opt/1panel/apps/openresty/openresty/www/sites/wiki.musnow.top

因为这里openrestry的根目录起始是/opt/1panel/apps/openresty/openresty/路径,并不是linux主机的根路径。所以需要从它能识别的路径中添加xml文件。

在原本的include更多conf之前,依照图示添加一个location指向xml的静态文件就可以了。注意这里我们需要添加的是单个静态文件,所以应该使用alias而不是root,并且需要使用=进行完整匹配。

1
2
3
location = /BingSiteAuth.xml {
alias /www/sites/wiki.musnow.top/BingSiteAuth.xml;
}

添加完毕后,点击页面下方的重载配置,应该就能看到效果了。

image.png

效果

添加之前,显示的是mrdoc的404页面

Snipaste_2024-05-19_09-48-11.png

添加之后,成功显示了bing的xml文件内容。

image.png

这下去bing站长工具里面验证就可以成功了。

添加sitemap方便bing爬文章,大功告成!

image.png