1.在 Windows 下注册时会出现名字、邮箱或注册码无效的情况。

原因是默认系统文件编码不是 UTF-8 导致解析注册码出错。所以需要显示设定文件编码。

在 CrushFTP 安装目录下新建文本文件,并命名为“CrushFTP.ini”,并将内容设置为“vmarg.1=-Dfile.encoding=UTF-8”。这就是给 Java 虚拟机设置参数。

为什么这个有效?是因为 CrushFTP 使用 WinRun4J 进行启动的。

2.如果使用 Nginx 作为反向代理,并且 WebDav 也是通过 Nginx 访问时,为用户设置 VFS 时必须在根下面映射一个本地目录。

如果没有映射、或多于一个、或含有虚拟目录都会有可能另 WebDav 访问失败。为什么是有可能?因为 WinScp 是没有问题的,但 dvc 会有问题。对应的 cURL 测试命令是:

curl -i -u user:password -X HEAD -H "Accept:*/*" http://example.com/

如果不是通过 Nginx,而是直接访问 CrushFTP 是不会有问题的。

3.如果使用 Nginx 作为反向代理,需要设置 client_max_body_size。

如果上传的文件比较大,有可能会超过 Nginx 的限值,而返回 413 提示 body 过大。可以把 client_max_body_size 设置为 0,表示不限制。

cURL 测试命令:

curl -v -T file_path -u user:password -X PUT -H "Accept: */*" http://example.com/test_dir/filename

4.修改 prefs.XML 解决 WebDAV 内存泄漏问题

修改“relaxed_event_grouping”为“true”。

修改“http_cleaner_interval”为 10。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注