可以禁止从外部链接下载吗?

原来 Discourse 用于 nginx 的配置中已经包含了针对热链接的设置,只不过被注释掉了。因此,您可以在 app.yml 文件中添加几条替换指令,以取消这些行的注释。

使用您喜欢的编辑器编辑 /var/discourse/containers/app.yml。在文件末尾,您会找到一个 run 部分,在该部分的最后有一个执行 echo “end of custom commands” 的命令。

在该执行命令之前,添加以下行:

  - replace:
      filename: "/etc/nginx/conf.d/discourse.conf"
      from: "#valid_referers none blocked mysite.com *.mysite.com;"
      to: valid_referers none blocked mysite.com *.mysite.com;

  - replace:
      filename: "/etc/nginx/conf.d/discourse.conf"
      from: "#if ($invalid_referer) { return 403; }"
      to: if ($invalid_referer) { return 307 /; }

在第一个替换部分中,您会看到“to:”行中包含 mysite.com *.mysite.com,请将它们替换为您自己的域名,例如 discourse.org *.discourse.org。第二个替换假设您希望将访问者重定向到 Discourse 主页。

保存更改后,运行以下命令以使用更新后的 nginx 配置重建 Discourse。

cd /var/discourse
./launcher rebuild app
4 个赞