当我尝试使用 Sorl-Thumbnail 在模板大图像(超过2000x2000px)中显示时出现错误 502 Bad Gateway 。
如果加载页面没有缩略图只是图片而且少于20000x2000px
,则没有错误已经尝试像这样更改nginx配置......:
server {
proxy_connect_timeout 1500;
proxy_send_timeout 1500;
proxy_read_timeout 1500;
send_timeout 1500;
location / {
fastcgi_read_timeout 1500;
}
}
在模板中使用常规代码,如
{% thumbnail ph.image "500x500" crop="center" format="PNG" as im %}
<img src="{{ im.url }}"/>
{% endthumbnail %}
有任何建议吗?
仅限谷歌搜索 Django Python Sorl-Thumbnail缩略图502 Bad Gateway大图像
答案 0 :(得分:1)
我的朋友帮我解决了这个问题。 Pil 错误!
Sorl-Thumbnail 中有Engine之类的内容。默认为 Pil
'sorl.thumbnail.engines.pil_engine.Engine'
它有大图像的错误。 所以最好使用像
这样的东西Pgmagick,ImageMagick / GraphicsMagick或魔杖
我们选择 ImageMagick 。在 settings.py 中添加
THUMBNAIL_ENGINE = 'sorl.thumbnail.engines.convert_engine.Engine'
并按
安装apt-get install imagemagick
可能需要通过此命令增加gunicorn中图像大小调整处理的时间
--timeout 600
也可能服务器没有足够的RAM。我使用的是512 MB RAM的服务器。随着简单的网站。 (没有浪费RAM ...)