Você quer o nome do arquivo do pedido original ou do uri atual (após qualquer redirecionamento interno)? Ambos são possíveis usando o módulo de mapas :
# Gets the basename of the original request
map $request_uri $request_basename {
~/(?<captured_request_basename>[^/?]*)(?:\?|$) $captured_request_basename;
}
# Gets the basename of the current uri
map $uri $basename {
~/(?<captured_basename>[^/]*)$ $captured_basename;
}
Depois é só usar $ request_basename ou $ basename onde você precisar deles. Observe que os mapas devem ser definidos no contexto http {}, tornando-os irmãos do servidor {} s.