Discourse的根目录在哪里?如何上传文件验证网站归属?

Discourse的根目录在哪里?

看到有盆友在问Discourse的根目录在哪里,其实这是一个普遍需求。因为很多平台需要验证网站的归属,要求你上传一个文件到根目录。然而discourse并没有传统意义上的网站根目录。但如果你是用Nginx反代方式部署的discourse,那么你可以用nginx规则指定一个根目录。

解决方案:

第一步创建文件

以1Panel平台的OpenResty为例,嗯,OpenResty也是基于nginx的web服务。
在网站中找到你的discourse站点

点击网站目录,进去把想要上传的文件传到这个目录即可。比如是123.txt

第二步记录文件目录

如下图所示,把目录路径复制下来,只复制/www开头这一段。后面要用。

第三步,添加nginx规则。

然后进入网站设置界面,打开伪静态。


在里面输入规则:root路径修改为上一步复制下的路径。

location = /123.txt {
        allow all; 
    root /www/sites/discourse.org.cn/index;
}

如果有多条就多写几个。我试过写在一起不行,可能是优先级不够,就一条一条写吧。

最后查看是否生效

https://discourse.org.cn/123.txt