我的seatable在内网服务器搭建,dtable_web_settings中已将DTABLE_WEB_SERVICE_URL参数设置为外网域名地址,为何打开网页提示“表格未找到”,以前都可以,最近升级了5.0,不知为何无法访问了。
除了DTABLE_STORAGE_SERVER_URL
属性外,将其余见到URL连接的属性,将IP:PORT
全部改成外网的域名:端口号
另外,还要看下容器中Nginx配置文件是否也同步调整了。
都按要求设置了。查dtable_web.log 错误信息如下:
[WARNING] django.request[241] - Not Found: /api-gateway/api/v2/dtables/da633712-c069-4cd3-9551-75304bf83475/
现在的问题是,链接应该没有问题,因为表格名称能在浏览器中正确显示,但就是不显示表格内容。提示“表格未找到”
这个是因为 5.0 版开始,外链是从 api-gateway 组件加载表格内容的。需要按照手册,把 api-gateway 组件配置正确。
我在nginx.conf 中加入下面代码后,正常。原来是代码块放错位置了。
location /api-gateway/ {
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:7780/;
proxy_redirect off;
proxy_set_header Host $http_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;
proxy_hide_header Access-Control-Allow-Origin;
proxy_hide_header Access-Control-Allow-Methods;
proxy_hide_header Access-Control-Allow-Headers;
access_log /opt/nginx-logs/api-gateway.access.log seatableformat;
error_log /opt/nginx-logs/api-gateway.error.log;
}