Your comments

In my case, I removed "reverseProxyPrefix", "http://<your-ip>:2203/admin" show up and it prompts to pick a password, but after I submit my password, it just keeps loading, without any further response.


I found the root cause in Chrome DevTool: as soon as submit button clicked, the "password.js" sends a request to the wrong URL: "http://:2203/admin/admin-res/cryptoparams", the correct one should be "http://:2203/admin-res/cryptoparams".

Neither "http://<your-ip>:2203/admin" nor "http://<your-ip>:2203/admin/" helps, I temporarily hack the "password.js" by changing "admin-res/cryptoparams" into "/admin-res/cryptoparams", finally it works, I can continue to login and use the admin pages.