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.