Ei, obrigado por relatar isso, @ice.d! Acabei de dar outra olhada e, depois de limpar o cache no meu celular e desativar o Wi-Fi, vi o mesmo login do mailcow!
Com a ajuda de uma IA, aprendi que, como meu servidor tem IPv6, minha configuração de proxy reverso precisa escutar tanto IPv6 quanto IPv4. Aparentemente, as redes móveis preferem IPv6.
server {
listen 80;
listen [::]:80; # ← adicione isso
server_name discourse.tobiaseigen.org;
...
}
server {
listen 443 ssl;
listen [::]:443 ssl; # ← adicione isso
server_name discourse.tobiaseigen.org;
...
}