Visão geral
O código HTTP 413 é retornado quando uma requisição GET excede o limite de tamanho imposto por algum componente da sua infraestrutura. Em uma arquitetura em camadas (Anti-DDoS Pro ou Anti-DDoS Premium → WAF → SLB → ECS), o primeiro componente cujo limite for ultrapassado rejeita a requisição. Corrigir a camada incorreta não resolve o problema.
Descrição do problema
Se o tamanho do cabeçalho de uma requisição GET ultrapassar 10 KB, o sistema retornará o código de status HTTP 413.
Causa
Em uma pilha que inclui Anti-DDoS Pro ou Anti-DDoS Premium, WAF, SLB e ECS, o erro 413 pode originar-se em qualquer camada. Use as ferramentas de desenvolvedor do navegador para identificar qual cabeçalho de resposta indica a rejeição.
Caso a instância de SLB utilize um listener TCP, um valor baixo para
client_max_body_sizeno NGINX provocará o erro 413.Se você redirecionar requisições para instâncias ECS modificando o arquivo hosts e o problema persistir, a causa será uma configuração incorreta no NGINX.
Solução
Defina o parâmetro client_max_body_size no NGINX com um valor que não ultrapasse o limite de nenhum componente no caminho da requisição:
Anti-DDoS Pro ou Anti-DDoS Premium: 800 MB
WAF: 3 MB
SLB: 50 GB
Escopo de aplicação
Anti-DDoS Pro e Anti-DDoS Premium