客户端头像URL不正确导致客户端报错

环境:seafile server 6.0.9, client 6.0.7, docker, nginx转发

错误:客户端可以正常使用,但是头像无法下载,导致客户端一直报错:“一些服务器未连接”


查看日志后发现是头像的URL明显不正确,SERVICE_URL和FILE_SERVER_ROOT都已经正确配置

[06/26/17 15:24:29][api] network error for http://nas-seafile:8000/media/avatars/6/7/091d6bf7ef0f9021d288af2c279f79/resized/56/9463c6f06efef0bc658274048e48b2f5.png: 主机nas-seafile没有找到

nginx的配置文件如下:

server {
        listen 443;
        ssl on;
        server_name xxx.com;
        proxy_set_header X-Forwarded-For $remote_addr;
        ssl_certificate /cert/cert1.pem;
        ssl_certificate_key /cert/privkey1.pem;

        location /webdav {
            proxy_pass http://nas-seafile:8080;
        }
        
        location / {
            proxy_pass http://nas-seafile:8000;
        }

        location /seafhttp {
            rewrite ^/seafhttp(.*)$ $1 break;
            proxy_pass http://nas-seafile:8082;
            client_max_body_size 0;
            proxy_connect_timeout 5s;
            proxy_read_timeout 5s;
        }
    }

始终找不到问题所在,请大家帮忙看看:joy:

首先你的 nginx 主机能否通过 nas-seafile 访问到 seafile。

nginx 是用 docker 部署?

seaifle 也是用 docker 部署?

那么 docker 的 run 命令内容是什么?

网页版完全正常。nginx和seafile都是使用docker部署的。

docker run -d \
  	--name nas-seafile \
  	-v $data_dir/seafile:/opt/seafile \
  	-v /etc/localtime:/etc/localtime:ro \
  	-e autostart=true \
  	jenserat/seafile

docker run --name nas-nginx \
	--link nas-seafile \
	-p 443:443 -p 80:80 \
	-v $data_dir/nginx/nginx.conf:/etc/nginx/nginx.conf \
	-v $data_dir/nginx/conf:/etc/nginx/conf.d \
	-v /etc/localtime:/etc/localtime:ro \
	-d nginx:1.10.3

有人遇到过类似情况嘛?

这里的 FILE_SERVER_ROOT 是什么?估计是这个配置错误导致的。

https://xxx.com

已经回退到5.x版本的客户端了,日志里也报同样的错误,但是客户端除不会提示服务器连不上,暂时只能这样了。