Portanto, quando estou testando localmente coisas como o Ajax nos aplicativos que estou escrevendo, geralmente gosto de adicionar um atraso nos scripts do servidor usando uma sleep
declaração. Ajuda a simular conexões lentas, etc.
Existe uma maneira de especificar um comportamento de atraso semelhante diretamente na configuração do Nginx que funcione para os arquivos HTML simples que ele está servindo?
Sei que você pode fazer uma simulação de atraso semelhante no nível da rede (veja aqui ), mas parece bastante confuso e nunca funcionou muito bem para mim.
Respostas:
Você deve tentar um módulo de eco.
fonte
Gostaria de acrescentar à resposta da astlock que, se você quiser responder com clareza
return
, observe que há uma ressalva: você deve usarecho
, não umareturn
diretiva padrão , depoisecho_sleep
de responder com um atraso, assim:(Testado em openresty / 1.7.10.2)
fonte
Fornecendo uma explicação mais detalhada de como você pode usar o módulo echo:
Se você estiver iniciando em uma configuração básica, que carrega arquivos estáticos e arquivos PHP, com algo como isto:
Isso pode ser convertido em algo assim para adicionar um atraso às solicitações estáticas e PHP:
Obviamente, isso pode ser modificado para o que você quiser. Basicamente, mova cada bloco de localização para um local nomeado @. Em seguida, use
echo_sleep
eecho_exec
no bloco de localização original.fonte
você pode definir um servidor back-end para receber a solicitação e atrasar a resposta no servidor. Proxy Nginx a solicitação para o servidor back-end.
fonte
Não há como (IHMO) atrasar a resposta do nginx. Você precisa refazer o aplicativo e não o servidor da web para ativar esse recurso.
fonte