Blocos de localização de expressão regular, como sua regra de negação, normalmente têm precedência sobre correspondências de prefixo no nginx.
Impeça a verificação de regex e tenha prioridade na correspondência de prefixo adicionando ^~
à sua definição de bloco:
location ^~ /.well-known/acme-challenge/ {