Невозможно загрузить файлы в чат, используя MongooseIM в качестве сервера и модуля mod_http_upload - PullRequest
0 голосов
/ 15 апреля 2020

После настройки модуля и перезапуска сервера я вижу, что загрузка HTTP включена на стороне сервера с помощью клиента XMPP. Но когда я пытаюсь загрузить файл, он не загружает файл и выдает исключение тайм-аута. Я использую мобильное приложение Xabber на android в качестве клиента. Вот конфиг, который я использую.

{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"}   ]} ]}

Пожалуйста, помогите, где мне не хватает.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Пожалуйста, попробуйте заменить {host, upload.@HOST@} на {host, "upload.@HOST@"} - Я удивлен, что эта ошибка не была отклонена при загрузке конфигурации TBH, так как я уверен, что это должно было вызвать синтаксическую ошибку.

0 голосов
/ 15 апреля 2020

Похоже, конфигурация не полностью правильная. Я предполагаю, что вы используете 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"}
             ]}
  ]}

Также, если вы используете MongooseIM от master (или последний тег docker), мы недавно обновили нашу документацию с некоторыми советами, как быстро проверить, загружается ли файл HTTP работает правильно, вы можете найти его на https://mongooseim.readthedocs.io/en/latest/modules/mod_http_upload/

...