Como tornar uploads disponíveis apenas para usuários logados

por exemplo:

Eu postei neste post

https://example.com/aaa/111.txt

Usuários convidados podem ver este post, mas se baixarem 111.txt, o usuário convidado deve fazer login.

/aaa/111.txt fornecido pelo nginx.

Eu tentei Discourse SSO in Nginx, parece ter falhado.