映射后外网能访问web页面,但是点击下载文件提示页面无法打开

映射后,外网能访问seafile的web页面,但是点击下载文件提示页面无法打开

映射了8000 8082 10001 12001四个端口- -
内网访问则可以正常下载,这是出了什么问题呢

此问题我之前遇到过。

受SeaFile的系统结构限制,在客户端下载文件时,后台服务根据配置文件中的SERVICE_URL和FILE_SERVER_ROOT(我记不清了,两个都配置了)“推送”地址给用户,用户根据该地址下载文件。

所以,你需要配置上述地址为互联网地址,才能够被外网访问到;如果你想内外网都访问且内网不要绕到外网访问,就必须采用域名方式,且由你的路由器或者内部DNS能够“挟持”解析,即内网时DNS解析为内网地址,外网访问时DNS解析为公网地址。

上述解释不专业,见谅。

1 个赞

确实如此,我改为外网地址后就可以了

改成外网,内网还可以上传下载吗

我改成外网后,使用DNS解析,是可以在内网和外网正常使用的。

你可以做一些测试验证,看看在内网是否可以访问到该dns解析的ip地址(前提是你的服务器上使用域名方式配置SERVICE_URL和FILE_SERVER_ROOT),服务器对于客户端没有防火墙等访问限制。
另外再看看日志有没有提示。