本地部署了开发者版本,将80端口映射到公网,在进行文件上传的功能测试,显示“服务器内部错误”,服务器日志似乎看不到端倪
求解决方案
鼠标点击一下报错,看一下具体错误信息。服务器的 log 有吗?
[2023-09-08T09:36:17+08:00] - XX.XX.XX.XX “POST /api/v2.1/workspace/1/import-dtable/ HTTP/1.1” 500 37 “http://XX.XX.XX.XX:8088/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36” 127.268
唯一有500状态码的日志,其他日志并未有错误,我猜想是我做映射到互联网策略有问题,因为我只映射了80端口到8088,
配置文件:dtable_web_settings.py
仅仅就是将ip改为我的公网ip:8088
通常 500 是服务器错误,你这个情况没有更多的信息,我不太清楚,请其他大神帮忙看看吧。
2023-09-08 17:43:51,507 [ERROR] seahub.api2.endpoints.dtable_io:326 post upload excel error: HTTPConnectionPool(host=‘XX.XX.XX.XX’, port=8088): Max retries exceeded with url: /seafhttp/upload-api/0e82ce22-4e4a-4cf7-b512-bc78ae07fe2d?replace=1 (Caused by NewConnectionError(‘<urllib3.connection.HTTPConnection object at 0x7f366fe50070>: Failed to establish a new connection: [Errno 110] Connection timed out’))
2023-09-08 17:43:51,508 [ERROR] django.request:224 log_response Internal Server Error: /api/v2.1/workspace/1/import-dtable/
找到了相关的报错信息。
一般不是内网ip到公网ip之间做nat映射吗?老哥你怎么直接改本机配置。
另外我们这里运营商是禁止80和8080端口访问的,不知道你那里政策。你也可以考虑换个端口试试。
应该不是端口问题,感觉是映射的问题