ether/nginx-cache

使用 Nginx 的智能静态缓存

安装: 23

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 4

分支: 1

开放问题: 5

类型:craft-plugin

1.0.2 2019-04-08 16:54 UTC

This package is auto-updated.

Last update: 2024-08-27 00:31:03 UTC


README

Nginx Cache

Nginx 缓存

利用 Nginx 的力量来静态缓存您的 Craft 网站。

TTFB 低于 5ms!

用法

站点配置

更新您站点的 Nginx 配置文件,包括以下三个 include(它们位于您站点的存储目录中)

include /path/to/site/storage/nginx/cache.conf;

server {
    # ...
    
    include /path/to/site/storage/nginx/cache-server.conf;
    
    # ...
    
    location ~ \.php$ {
        # ...
        include /path/to/site/storage/nginx/cache-location.conf;
        # ...
    }
}

重载命令

重载命令将在配置保存后通过 exec 执行。如果您发现该命令不起作用(保存后 Nginx 没有重新加载),这可能是由于 PHP 没有权限运行该命令。您可以通过将命令添加到服务器的 sudoers 文件中来给 PHP 授予权限。要在服务器上编辑 sudoers 文件,请运行 $ sudo visudo,然后添加以下内容

www-data ALL=(ALL:ALL) NOPASSWD:nginx -s reload

nginx -s reload 替换为您自己的命令。

如果您没有 sudoers 文件,您需要手动在保存插件配置后重新加载 Nginx。

Docker

如果您正在使用 Docker,请确保您选择的缓存目录和 Craft 的存储目录(或者至少存储中的 Nginx 目录)对您的 PHP 和 Nginx 容器都是可用的。