如何直接从 /uploads/default/original/ 提供 .xml 文件

我的 Discourse 站点规模很大,因此我为其创建了自定义站点地图。传统的 Discourse 站点地图插件会崩溃,因为话题查询数据量过大,导致数据库超时,并占用了过多的系统资源。因此,我自行生成了静态 XML 站点地图。现在我需要将其上传到某个位置以便提供访问。

但 Discourse 仅允许直接上传到此文件夹的图片文件,不支持 XML 文件。在文件上传设置中添加 .xml 扩展名也无济于事。

我希望以如下方式提供我的文件:/uploads/default/original/2X/1.xml、/uploads/default/original/2X/2.xml 等。

我想我会在 nginx 配置中添加一个部分来提供这些文件。

你需要在 app.yml 中添加代码。

您的意思是音量吗?能否请您稍微解释一下?我急需这个信息。

进入容器并编辑 /etc/nginx/conf.d/discourse.conf,使其从 /sitemap 提供文件。您可以搜索 nginx 以了解如何实现这一点。

您可以使用以下命令让 nginx 重新加载配置:

  sv restart nginx

这将解决您的燃眉之急。之后,您可以修改 app.yml,以便在重新构建容器时应用这些更改。

如果以上内容不太清楚,且情况紧急,同时您有预算,我的联系方式可在我的个人资料中找到。