Este guia demonstra como publicar um servidor de download seguro utilizando NGINX, com suporte completo a Byte-Range (HTTP 206) para arquivos grandes.
sudo apt update && sudo apt upgrade -y
sudo apt install nginx -y sudo systemctl enable nginx sudo systemctl start nginx
sudo mkdir -p /var/www/downloads sudo chown -R www-data:www-data /var/www/downloads sudo chmod -R 755 /var/www/downloads
cd /var/www/downloads sudo cp SEU-ARQUIVO-AQUI.iso .
server {
listen 80;
server_name SEU-DOMINIO-AQUI.com;
root /var/www/downloads;
index index.html;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
aio threads;
directio 8m;
location / {
try_files $uri $uri/ =404;
add_header Accept-Ranges bytes;
}
}
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d SEU-DOMINIO-AQUI.com
curl -I https://SEU-DOMINIO-AQUI.com/SEU-ARQUIVO-AQUI.iso curl -H "Range: bytes=0-1023" -v \ https://SEU-DOMINIO-AQUI.com/SEU-ARQUIVO-AQUI.iso -o teste.bin