Sua configuração atual está mapeando https://test.example.com/fossil/a/b/c
para o upstream /fossil/a/b/c
. Para remover o /fossil
inicial, você precisa adicionar um /
à direita. Experimente:
location ^~ /fossil/ {
proxy_pass http://fossil_server/;
}
Veja este documento para detalhes.