O elemento final da instrução try_files procura outro location para processar a solicitação de /index.html , e é por isso que ele não é processado no mesmo bloco location .
Você pode usar uma alias diretiva ou um rewrite...break para continuar processando dentro do mesmo bloco de localização.
location /accept {
default_type text/html;
alias /path/to/index.html;
sub_filter 'normal' 'accept';
sub_filter_once off;
}
Ou:
location /accept {
rewrite ^ /index.html break;
sub_filter 'normal' 'accept';
sub_filter_once off;
}