Isso é um pouco difícil de descrever. Eu basicamente quero que o nginx responda com o autoindex em vez do arquivo index.html definido, se houver ?listing=true
no URI.
Já tentei ter isso dentro do meu location / {...}
, para que ele não tenha nenhum índice para mostrar:
if ($arg_listing = "true") {
index =404;
add_header Content-Type application/json;
return 200;
}
Mas isso fez com que o serviço nginx não iniciasse, porque aparentemente você não pode ter index
or autoindex
dentro de um bloco if. Eu sei que o bloco if funciona pelo menos, porque o 200 é retornado se eu remover o index
.
Não tenho muita experiência em usar nginx, então não tenho ideia do que fazer. Aqui está a /etc/nginx/sites-enabled/default
configuração completa: https://pastebin.com/iRiMpCk9
Edição: Alterei o link do Pastebin, porque antes estava errado.