Para usar bar.html como arquivo de índice:
location /foo {
index bar.html;
}
Se você quiser que qualquer solicitação para /foo/anything acabe em /foo/bar.html , use:
location = /foo {
try_files /foo/bar.html =404;
}
location /foo/ {
try_files /foo/bar.html =404;
}
No seu location , você tem a diretiva root incorreta.
Na sua configuração, o nginx acaba procurando pelo arquivo /usr/share/nginx/mysite/public/foo/foo/bar.html