0

除了直接提供静态文件之外,机制是否公开了任何用于在 nginx 中添加缓存的命令/工具?此外,使用 nginx 的内置缓存和撇号或特定配置是否有任何问题,我应该使用它来确保我不会破坏核心功能?

4

1 回答 1

1

我是朋克大道撇号的首席建筑师。

Mechanic 没有专门公开任何缓存选项。不过,您应该能够通过该文件夹设置缓存,该/etc/nginx/mechanic-overrides文件夹提供了在机械师构建的 nginx 配置文件中的各个点插入自定义规则的位置。

至于撇号,管理员编辑站点肯定存在问题。如果您缓存页面,则登录不会更改站点的外观以包含编辑控件。如果您进行编辑并且编辑被缓存,您将看不到您的工作。这种事情会导致不一致和混乱的行为。

因此,我建议使用 mechanic 为您的站点设置一个单独的子域,仅用于编辑目的,指向相同的后端端口。唯一的区别是您不会为它启用缓存。

这很好用,但在使用富文本编辑器编辑链接时,您必须小心不要将任何绝对链接粘贴到编辑子域。

然后,只要您对所设置的缓存规则感到满意,您就可以缓存主域的内容。

当然,如果您将主页缓存最多一天,然后编辑主页,则该更改不会立即反映在主域上。

但是,还要记住,机制已经设置为直接通过 nginx 传递静态文件,例如媒体和 CSS/JS/字体资产,绕过这些的后端节点进程。因此,如果您担心页面本身在重负载下的性能,那么真的只需要考虑在 nginx 级别进行缓存。

说到这一点,您绝对应该在我们的多核配置中运行 Apostrophe,以提高可扩展性和可靠性:

在多个核心和/或服务器上运行撇号

希望这有帮助!

于 2017-05-28T15:15:33.380 回答