Eu tenho um local com arquivos estáticos, exibido quando o arquivo de manifesto é alterado, portanto, quero contar o número de bytes_sent desse local e se a taxa de número for maior que N, responder 304 para o arquivo de manifesto (no caso de ' o cabeçalho if-none-match 'está presente), portanto, reduziria os picos quando o aplicativo fosse atualizado, fazendo com que os clientes atualizassem mais lentamente (temos uma taxa de solicitação de cerca de 1k / s para atualizações de manifesto).
Eu verifiquei rate_limit, mas parece que não é possível limitar por bytes_sent e também as partes "measure" e "block" estão na mesma diretiva, então não posso bloquear o acesso ao local do manifesto com base nos arquivos estáticos enviados. Também não tenho certeza se é uma boa maneira de reescrever o erro 40x para 304 usando a localização nomeada.
Eu verifiquei o script lua, parece promisível, mas não encontrei uma boa maneira de executar o script worker permanentemente e reduzir bytes no limite por segundo.
Que outra direção você sugeriria para resolver o problema?
Tags nginx