nginx缓存、机制和撇号

nginx缓存、机制和撇号,nginx,apostrophe-cms,Nginx,Apostrophe Cms,除了直接为静态文件提供服务外,Mechanical是否公开了用于在nginx中添加缓存的命令/工具?此外,使用带有撇号的nginx内置缓存或我应该使用的特定配置来确保我没有破坏核心功能,这有什么问题吗 我是蓬克大道撇号的首席建筑师 Mechanical没有专门公开任何缓存选项。不过,您应该能够通过/etc/nginx/mechanical overrides文件夹设置缓存,该文件夹提供了在mechanical生成的nginx配置文件的不同点插入自定义规则的位置 至于撇号,编辑站点的管理员肯定会遇

除了直接为静态文件提供服务外,Mechanical是否公开了用于在nginx中添加缓存的命令/工具?此外,使用带有撇号的nginx内置缓存或我应该使用的特定配置来确保我没有破坏核心功能,这有什么问题吗

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

Mechanical没有专门公开任何缓存选项。不过,您应该能够通过
/etc/nginx/mechanical overrides
文件夹设置缓存,该文件夹提供了在mechanical生成的nginx配置文件的不同点插入自定义规则的位置

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

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

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

然后,只要您对正在设置的缓存规则感到满意,就可以将主要域的内容缓存到您的核心内容中

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

但是,也要记住,Mechanical已经设置为通过nginx直接交付静态文件,如媒体和CSS/JS/font资产,从而绕过这些文件的后端节点过程。因此,如果你关心页面在重载下的性能,只需要考虑nGnx级别的缓存。

说到这里,您肯定应该在我们的多核配置中运行撇号,以提高可伸缩性和可靠性:


希望这是有帮助的

谢谢!非常有用。