2017-03-17 60 views
0

錯誤502網關錯誤當我嘗試在模板大圖(更多然後20​​00x2000px)與SORL-縮略圖顯現。SORL-縮略圖錯誤502大的圖像

沒有錯,如果不帶縮略圖只是圖片,如果小於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-縮略圖縮略圖502網關錯誤大的圖像

+0

我f你正在使用gunicorn嘗試添加到conf文件 'timeout = 600 keepalive = 600' http://docs.gunicorn.org/en/latest/settings.html#timeout 更新主管也:'supervisorctl update ' – alfredo138923

+0

@ alfredo138923 我加了--timeout 600 --keep-alive 600,沒有任何反應。 是supervisorctl nessesary? –

回答

0

我的朋友幫我解決這個問題。 Pil錯誤!

有一樣像EngineSorl-Thumbnail。默認值是

'sorl.thumbnail.engines.pil_engine.Engine' 

,並與大型圖像缺陷。 因此,最好使用一些其他類似

Pgmagick,ImageMagick的/ GraphicsMagick工具或魔杖

我們首先選擇ImageMagick的。在settings.py添加

THUMBNAIL_ENGINE = 'sorl.thumbnail.engines.convert_engine.Engine' 

apt-get install imagemagick 

安裝它,可能會需要increate時間圖像通過該命令

--timeout 600 

調整大小gunicorn處理也可能服務器只是沒有足夠的內存