我不知道为什么Drupal停止生成缩略图。所以,我在这样的文件上会出错:
/sites/default/files/styles/choices/public/a1531172504.jpg?itok=Wn-VWDKd
虽然完整的图像可以在以下文件中找到:
/sites/default/files/a 1531172504.jpg
我在研究Nginx,Drupal 7
发布于 2018-07-10 14:44:42
上一次我回答与图像导数相关的问题时,我有一些小问题,所以让我们在这里进行详细的讨论。
1.Drupal核在上传图像时不会产生图像导数-事实。
2.缩略图(从原始图像派生而来)是根据HTTP请求(例如)物理创建的。如果您访问使用图像的列表(当您使用缩略图访问列表时,通过HTTP请求动态创建导数)
3.要改变这种行为,并在通过CCK字段上传图像时立即获取派生图像,必须使用模块Imageinfo Cache cache。
使用上面的信息表单,请重新检查您的站点(转到应该显示缩略图的位置,而不是检查缩略图文件夹),如果图像仍然丢失,请提供更多的详细信息,例如:您是使用CCK字段还是自定义字段,您是以编程方式创建派生文件吗?这里需要一些代码片段来解决问题。
另外,请检查位于sites/default/ files /. .htaccess (而不是普通.htaccess)中的.htaccess,同时检查对文件文件夹的权限。
发布于 2020-09-27 16:32:27
我的解决方案是将这一行添加到nginx.conf文件中:
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
try_files $uri $uri/ @rewrite;
}
location @rewrite {
# not working with Drupal rewrite module: rewrite ^/?(.*?)/?$ /index.php?q=$1&$args;
rewrite ^/?(.*?)/?$ /index.php/$1&$args;
}我的环境是:
- docker-compose with nginx (nginx:1.17.4-alpine), drupal
(drupal:9.0.6-fpm-alpine) and mysql (mysql:8.0)
- drupal (9.0.6), nginx/1.17.4, PHP 7.4.10, MySql 8.0.21服务器使用404 error进行响应,因为:
我为nginx.conf提出的规则是将图像请求重定向到drupal,并在重启web服务器后解决这个问题:
docker-compose restart webserver发布于 2019-05-10 12:14:00
我的解决办法是禁用并重新启用清洁url。.../admin/config/search/clean-urls"。
https://stackoverflow.com/questions/51254731
复制相似问题