O nginx não baixa arquivos, apenas envia respostas HTTP.
Nginx é geralmente responsável por definir o campo Content-Type:
no cabeçalho HTTP e como padrão,
O nginx usa um MIME do application / octet-stream como um substituto quando não consegue determinar o tipo de conteúdo.
Quando um navegador recebe um cabeçalho com esse tipo de conteúdo, ele solicita a ação de download, pois application / octet-stream é o tipo MIME para arquivos binários.
Isso para mim é uma indicação de que o nginx não está configurado corretamente porque, quando elefastcgi_pass
es corretamente, retorna o cabeçalho html/plain
.
Você também pode definir o tipo de mímica diretamente
ou esse snippet definirá o MIME padrão para nginx como text/plain
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
# change application/octet-stream to text/plain
sudo sed -i 's/default_type application\/octet-stream/default_type text\/plain/'
/etc/nginx/nginx.conf
Além disso, se você configurar o nginx e o PHP corretamente e enviar os cabeçalhos Content-Type:
corretos, navegadores como o Chrome continuarão armazenando em cache os valores anteriores, para continuar a solicitar o download.
Isso pode ser superado, abrindo as ferramentas do desenvolvedor, indo nas configurações das próprias ferramentas do desenvolvedor e, em seguida, clicando em desativar o cache (enquanto as ferramentas dev estiverem abertas)