配置模块并重新启动服务器后,我可以看到使用XMPP客户端在服务器端启用了HTTP上传。但是,当我尝试上传时,它不会上传文件,并且会引发超时异常。我在Android上使用Xabber移动应用程序作为客户端。这是我正在使用的配置。
{mod_http_upload, [ {host, upload.@HOST@}, {backend, s3}, {expiration_time, 600}, % play.minio.io's clock is skewed by few minutes {s3, [
{bucket_url, "http://server.com:9000/bucket/"},
{add_acl, false},
{region, "us-east-1"},
{access_key_id, "JWlsdfKd"},
{secret_access_key, "3dz8jasdrtyv678ytfZh20qb5cG2qd"} ]} ]}
请帮助我失踪的地方。
看来配置不完全正确。我假设您使用MongooseIM 3.6或更高版本以及min.io作为文件存储。您可以尝试以下配置:
{mod_http_upload, [
{host, upload.@HOST@},
{backend, s3},
{expiration_time, 600}, % play.minio.io's clock is skewed by few minutes
{s3, [
{bucket_url, "http://server.com:9000/bucket/"},
{add_acl, false},
{region, "us-east-1"},
{access_key_id, "JWlsdfKd"},
{secret_access_key, "3dz8jasdrtyv678ytfZh20qb5cG2qd"}
]}
]}
[此外,如果您使用master(或docker的最新标签)的MongooseIM,我们最近更新了文档,并提供了一些技巧,这些技巧如何快速检查HTTP文件上传是否正常,您可以在https://mongooseim.readthedocs.io/en/latest/modules/mod_http_upload/找到它>