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;
}
如果有多条就多写几个。我试过写在一起不行,可能是优先级不够,就一条一条写吧。



