This module returns some info about HTTP requests as Prosody sees
them from an endpoint like
http://xmpp.example.net:5281/debug
. This can be used to
validate reverse-proxy
configuration and similar use cases.
$ curl -sSf https://xmpp.example.net:5281/debug | json_pp
{
"body" : "",
"headers" : {
"accept" : "*/*",
"host" : "xmpp.example.net:5281",
"user_agent" : "curl/7.74.0"
},
"httpversion" : "1.1",
"id" : "jmFROQKoduU3",
"ip" : "127.0.0.1",
"method" : "GET",
"path" : "/debug",
"secure" : true,
"url" : {
"path" : "/debug"
}
}
HTTP Methods handled can be configured via the
http_debug_methods
setting. By default, the most common
methods are already enabled.
= { "GET"; "HEAD"; "DELETE"; "OPTIONS"; "PATCH"; "POST"; "PUT" }; http_debug_methods
With the plugin installer in Prosody 0.12 you can use:
sudo prosodyctl install --server=https://modules.prosody.im/rocks/ mod_http_debug
For earlier versions see the documentation for installing 3rd party modules