对于缓存图像(nginx),我在这个网站上有一个规则:
location ~* \.(gif|ico|jpe?g|png)$ {
expires 1w;
}
图片本身存储在 Laravel 的一个文件夹中,缓存可用和不可用后生成的文件site/storage/app/dir
中有图片- 它们给出 404。/site/public/img
/site/public/img
site/storage/app/dir
在结构中注意site/storage/app/dir
而不是dir
其他文件夹,例如slider
category
shop
您确定存储文件夹中的图片完全可用吗?默认情况下,客户端可用的所有资源都存储在 public 文件夹中,前面的资源由 public_path()/file 链接参数给出。
例如,在我的存储文件夹中有文件的“来源”,而在公共文件夹中已经为客户处理、压缩和准备
最好有一个对 www-data 用户具有可写权限的public_path ()/upload 文件夹。
storage_path() 用于不应该公开的东西。
你所做的很难称为缓存。不会以任何方式提高访问速度。这是磁盘上无用的文件副本。
您发送的 nginx 配置部分在初始阶段对您来说没问题。
结果,我不得不将所有内容保存在 中
public
,因为使用不同的方法我失去了速度。