ether / nginx-cache
使用 Nginx 的智能静态缓存
1.0.2
2019-04-08 16:54 UTC
Requires
- craftcms/cms: ^3.1.0
This package is auto-updated.
Last update: 2024-08-27 00:31:03 UTC
README
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 容器都是可用的。