我不确定这是否是nginx或thumbor的问题。我按照位于here的说明来设置带有nginx的拇指,并且上个月一切都运行顺畅。最近我们尝试在上传尺寸较大的图像(2500x2500以上)后使用拇指,但我只是用破损的图像图标打招呼。
如果我转到我的拇指指南并将图像位置传递到浏览器中,我会得到以下两种回复之一:
1)500:内部服务器错误
或
2)502:Bad Gateway
例如,如果我尝试传递此图像:
我得到502:Bad Gateway并检查我的nginx错误日志结果
2015/05/12 10:59:16 [error] 32020#0: *32089 upstream prematurely closed connection while reading response header from upstream, client: <my-ip>, server: <my-server>, request: "GET /unsafe/450x450/smart/http://www.newscenter.philips.com/pwc_nc/main/shared/assets/newscenter/2008_pressreleases/Simplicity_event_2008/hires/Red_Square1_hires.jpg HTTP/1.1" upstream: "http://127.0.0.1:8003/unsafe/450x450/smart/http://www.newscenter.philips.com/pwc_nc/main/shared/assets/newscenter/2008_pressreleases/Simplicity_event_2008/hires/Red_Square1_hires.jpg", host: "<my-host>"
如果需要,可以在这里找到nginx的thumbor.conf文件:
#
# A virtual host using mix of IP-, name-, and port-based configuration
#
upstream thumbor {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
}
server {
listen 80;
server_name <my-server>;
client_max_body_size 10M;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://thumbor;
proxy_redirect off;
}
}
对于下面的图片,它工作正常,但用户将从手机上传图片。我该如何解决这个问题?