在我的Laravel 5.1应用程序中,我使用https://github.com/thephpleague/glideresize并通过.cache
目录提供图像。 我遇到了和Laravel Glide一样的问题, 在扩展的url上找不到图片
必须在NGINX中禁用caching:
# cache.appcache, your document html and data location ~* \.(?:manifest|appcache|html?|xml|json)$ { expires -1; access_log logs/static.log; } # Feed location ~* \.(?:rss|atom)$ { expires 1h; add_header Cache-Control "public"; } # Media: images, icons, video, audio, HTC location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ { expires 1M; access_log off; add_header Cache-Control "public"; } # CSS and Javascript location ~* \.(?:css|js)$ { expires 1y; access_log off; add_header Cache-Control "public"; } # WebFonts # If you are NOT using cross-domain-fonts.conf, uncomment the following directive location ~* \.(?:ttf|ttc|otf|eot|woff|woff2)$ { expires 1M; access_log off; add_header Cache-Control "public"; }
禁用这些规则后,我可以再次访问图像。 有小费吗? 启用时,我仍然可以“看见”图像,但是我的服务器无法读取它们。 有什么可能会在这里发生一点失落。 谢谢你的帮助!
以'jpg | jpeg | gif | png |'' 在你的匹配,重新启动nginx,清除浏览器缓存。 Glide会对图像进行缓存排序。