我认为,我的韵律配置存在问题。当我发送文件(例如照片)更多~2或3兆字节(我实验上建立)使用Converstions 2. *版本(android IM app)它使用点对点连接传输此文件而不是将此文件上传到服务器并发送链接到我的对话者。使用http上传可以很好地传输小文件。我无法找到这种行为的理由。 以下是我的配置中http_upload模块的一些行,我从官方文档中获取(我没有找到关闭对等文件传输的设置):
http_upload_file_size_limit = 536870912 -- 512 MB in bytes
http_upload_expire_after = 604800 -- 60 * 60 * 24 * 7
http_upload_quota = 10737418240 -- 10 GB
http_upload_path = "/var/lib/prosody"
这是我的完整配置:https://pastebin.com/V6DNYrhe
答案 0 :(得分:1)
使用http上传,可以很好地传输小文件。而且我不能 找到这种行为的原因。
TL; DR:您将期权放置在错误的位置。默认1MB限制 适用。将此广告宣传给客户,以便他们知道并可以使用 对于大型文件,更有效的p2p传输方法。
http_upload_path =“ / var / lib / prosody”
此行使Prosodys数据目录公开,任何人都可以轻松进行 访问所有用户数据。您真的不想这样做。你是 幸运的是您没有将其放在正确的部分。
这是我的完整配置:https://pastebin.com/V6DNYrhe
“ http_upload”在全局modules_enabled
列表中,该列表将加载
它放到所有VirtualHost上。
您已将选项添加到配置文件的末尾,并将其置于 组件部分。这使得这些选项仅适用于 组件。
因此,加载了mod_http_upload的VirtualHost看不到任何选项 设置并将使用默认值。
http_upload_file_size_limit = 536870912-512 MB字节
不要这样做。 Prosodys内置的HTTP服务器并未针对以下方面进行优化 大量上传。 HTTP请求大小有一个安全限制, 将HTTP上传大小限制为10M,以防止DoS攻击。
虽然该限制可以更改,但我强烈建议您看一下 https://modules.prosody.im/mod_http_upload_external.html代替。