Sua regra de reconfiguração redireciona o navegador da Web de /luna/sales
para /sales
. Isso significa que o navegador da Web faz uma nova solicitação HTTP para /sales
, mas você não tem o bloco location
que corresponde a /sales
, portanto, você recebe um erro 404.
Acredito que o que você realmente está tentando fazer é mudar o URI que é proxied para o upstream. Em caso afirmativo, você pode tentar alterar seu bloco location
:
location ~ /luna(?<upstream_uri>(/.*)?) {
proxy_pass http://lunaups/$upstream_uri;
}
Isso corresponderá a /luna
ou /luna/whatever
, vinculará a subexpressão correspondente como $upstream_uri
e enviará apenas essa subexpressão para seu autor.