![Desativando 206 respostas de conteúdo parcial no nginx](https://rvso.com/image/617263/Desativando%20206%20respostas%20de%20conte%C3%BAdo%20parcial%20no%20nginx.png)
Tenho um aplicativo da web HTML5 que usa uma tag de vídeo. Dependendo das ações do usuário, diferentes partes do vídeo serão reproduzidas em resposta. Este vídeo não excede 5 MB.
Preciso que esse vídeo seja totalmente baixado no cliente, caso contrário o usuário terá que aguardar o buffer se a parte a ser reproduzida estiver no final do vídeo. Na verdade, o comportamento dos navegadores é perguntar se Range Request é compatível e obter uma resposta de conteúdo parcial HTTP 206 do meu servidor nginx.
Encontrei uma maneira de fazer o que quero usando xhr2 para baixar o vídeo inteiro como um BLOB. No entanto, eu queria saber se seria possível, para navegadores que não suportam xhr2, fazer com que o nginx recusasse a solicitação de intervalo e enviar uma resposta HTTP 200 clássica para que o navegador buscasse o vídeo inteiro.
Isso é possível? Muito obrigado pela sua ajuda!
Responder1
Definirmax_ranges
para 0. Isso requer nginx 1.1.2 ou superior.
Exemplo:
location ~ \.mp4$ {
max_ranges 0;
}