Parece que você entendeu mal o ponto de x-accel-redirect. O objetivo desse recurso é permitir que o back-end manipule a autenticação, o registro em log e assim por diante e, em seguida, entregue a veiculação do arquivo para o Nginx.
Isso significa que você não acessa o URI diretamente, mas tem um back-end de x-accel-redirect e o Nginx servirá o arquivo ao contrário do seu back-end, liberando-o para fazer outras coisas.
se isso é realmente o que você faz quando diz I'm passing in paths in the form: "/myfile.doc"
, então seu URI não corresponde ao local. Você está essencialmente dando um novo pedido ao Nginx para que ele faça uma correspondência de local normal. Portanto, se você quiser que ele corresponda a location /secure/
, será necessário passar um URI começando com /secure/
, como /secure/myfile.doc
, e o Nginx exibirá /home/ldr/webapps/nginx/app/secure/myfile.doc