Seafile Comm 11.0.3 + SeaDoc 0.4:
1、ceate a new blank sdoc file in seafile web,ok
2、click and open this sdoc file in seafile web
seafile url:
https:// xxx:34443/lib/636b5835-de3b-4d78-8d39-07cc03112846/file/123.sdoc
load by js error:
https:// xxx:34443/sdoc-server/api/v1/docs/293bf19e-e629-4c57-a440-bcb1014f1623/
response:{“error_msg”:“Internal Server Error”}
log in sdoc-data/sdoc-server/logs/sdoc-server.log:
[2024-01-07 15:15:59] [ERROR] document-controller.js[56] - Request failed with status code 404
[2024-01-07 15:15:59] [ERROR] document-controller.js[70] - Load 123.sdoc(293bf19e-e629-4c57-a440-bcb1014f1623) doc content error
conf/seahub_settings.py
ENABLE_SEADOC = True
SEADOC_PRIVATE_KEY = ‘xxx’
SEADOC_SERVER_URL = ‘https:// xxx:34443/sdoc-server’
FILE_CONVERTER_SERVER_URL = ‘http:// 127.0.0.1:7878’ #has changed sdoc-server docker port 8080 to 7878
nginx.conf
location /sdoc-server/ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
add_header Access-Control-Allow-Headers “deviceType,token, authorization, content-type”;
if ($request_method = ‘OPTIONS’) {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
add_header Access-Control-Allow-Headers “deviceType,token, authorization, content-type”;
return 204;
}
proxy_pass http:// 127.0.0.1:7070/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 100m;
}
location /socket.io {
proxy_pass http:// 127.0.0.1:7070;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_redirect off;
proxy_buffers 8 32k;
proxy_buffer_size 64k;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
}