Então, um dos caras do #nginx da freenode apontou isso para mim, mas eu acho que ele não queria postar a resposta aqui.
O motivo pelo qual estou obtendo o 403 é porque o bloco location ~ \.ht
está correspondendo à .ht
em index.html
e, portanto, está bloqueando incorretamente corretamente a solicitação.
A correção é simplesmente adicionar um /
antes do. da seguinte forma:
location ~ /\.ht {
deny all;
}