É bem estranho, mas aposto que o problema é:
try_files $uri $uri/ /index.html;
O problema aqui é que o segundo parâmetro aqui, $uri/
, faz com que cada um dos arquivos na sua diretiva index
seja testado. Se nenhum for encontrado, ele passa para /index.html
, o que faz com que o mesmo bloco location
seja reinserido e, como ainda não existe, você obtém um loop infinito.
Eu reescreveria isso como:
try_files $uri $uri/ =404;
para retornar um erro 404 se nenhum dos arquivos de índice especificados na diretiva index
existir.
BTW, esses pedidos que você está vendo são ruído de fundo da Internet . Em particular, são investigações para determinar se o seu servidor da Web é um proxy aberto e pode ser abusado para ocultar a origem de um usuário mal-intencionado quando ele realiza atividades maliciosas. Seu servidor não é um proxy aberto nessa configuração, então você não precisa se preocupar com isso.