Discourse有一个官方的APP,叫Discourse Hub。可以在应用商店搜到。用这个APP可以添加任何Discourse搭建的站点。
当我高高兴兴去下载APP,添加站点的时候,却发现怎么都添加不上。提示“未找到任何网站。您也可以输入Discourse 社区的完整域并添加!”。输入完整的域名discourse.org.cn和地址https://discourse.org.cn/ 都不行。
于是上Discourse官方社区搜索,发现也有其他朋友遇到这个问题。而且貌似都是中国站长。
甚至Linux DO也出现过这个问题。然后追查到有人说和/user-api-key/new请求400有关。我一查日志,果然有这一条:
"HEAD /user-api-key/new HTTP/2.0" 400 0 "-" "Discourse/594 CFNetwork/3860.100.1 Darwin/25.0.0" "-"
但到这里,就找不到解决方案。有的说是套CF导致的,但我这个站点没有套哇。
唯一一个说解决了的是这位老哥(Cant add my forum in DiscourseHub iOS app - #2,来自 davidn - Support - Discourse Meta )。好巧不巧,又搜到这个老哥的帖子:1panel: 无法把本论坛添加到DiscourseHub 手机应用? - IT - SunAI 。
答案呼之欲出!就是proxy_cache的问题。1panel面板的openresty应用里, 默认开启了proxy_cache。在改成proxy_cache off;就可以了。
但我怕影响其他网站,就在反代规则文件里加了。测试也可以。
另外宝塔面板安装的Discourse也有这个问题。如果你是按本站教程安装的,按下图的位置添加proxy_cache off;即可。
最后测试一下,输入域名,就可以在Discourse Hub APP中搜索到本站了。




