prosody-filer
prosody-filer copied to clipboard
Prosody updated info
Hi,
Prosody devs updated the mod_http_upload_external page. This module should not be added to modules_enabledn but as a component:
Component "upload.example.org" "http_upload_external"
http_upload_external_base_url = "https://your.example.com/upload/service"
http_upload_external_secret = "your shared secret"
So you may want to update your readme file ;)
@meaz: A bit off-topic, but is there any background info to why the recommendation changed? I would like to understand what I am doing, but the page does not seem to be tracked in the version control system or anything.
I'm sorry, I don't know. I've just noticed the change ;)
Luckily I could find some information in the backlog of [email protected]
:
At the protocol level it's entirely possible to have it on the virtualhost, but in practice this seems to be confusing and errorprone In this case the anon users would have gotten upload slots like https://anon.sub.example.org:5821/upload/random If you have a proxy in front then this might not work due to that Other times people configure it so that multiple instances of http upload have the exact same URL, and then uploads fail because you talk to the wrong instance
If I understand this correctly, all this mostly applies to the internal mod_http_upload
, as it would then create multiple upload endpoints (one for each vhost). For mod_http_upload_external
there are probably less issues, but it still seems sensible to advertise the upload functionality only once (with the dedicated component) instead of multiple times (one per vhost) with each pointing to the same URL.
However, if I understand things right (I am still very confused about the relationship between DNS domains and XMPP components), having upload be a dedicated component also requires you to have DNS and certificates set up for that subdomain (independent of the actual HTTPS server).
Here is what prosody devs told me: HTTP clients usually require a valid certificate being presented by HTTP servers so yes, having upload be a dedicated component also requires you to have a certificate set up for that subdomain.
"do I also need a dedicated dns for upload.myserver.com ? -> Since prosody only points at a separate http server, only http considerations apply. "
Hmm, the content of https://prosody.im/doc/components lead me to think that every component in use needs to have DNS records and a valid certificate in prosody itself. But maybe an upload component does not "need to be accessed from remote servers over s2s"?