Ubuntu环境下使用nginx实现强制下载静态资源

安装Nginx

bash 复制代码
sudo apt update
sudo apt install nginx

关闭防火墙

bash 复制代码
sudo ufw allow 'Nginx HTTP'

修改nginx配置

bash 复制代码
cd /etc/nginx/conf.d
vi nginx.conf

在http配置中添加(/your path/为需要下载的文件路径)

bash 复制代码
server {
    listen 80;
    server_name localhost;
    location / {
        root   /your path/;
        if ($request_filename ~* ^.*?\.(jpg|jpeg|png|gif|txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
            add_header Content-Disposition "attachment;";
            }
    }
}

重启nginx服务使其生效

bash 复制代码
systemctl restart nginx.service

如遇如下错误

bash 复制代码
systemctl: command not found

可用以下方法重启

bash 复制代码
sudo service nginx restart

至此配置结束,可访问ip/your path/文件名 浏览器强制下载静态资源

相关推荐
若谷老师10 小时前
21.WSL中部署gnina分子对接程序ds
linux·人工智能·ubuntu·卷积神经网络·gnina·smina
Norach13 小时前
ubuntu22.04安装ssh-server与realvnc-server
linux·服务器·经验分享·ubuntu·ssh·vnc
蓝天居士13 小时前
VMware Workstation挂载共享文件夹(2)
linux·ubuntu
prince_zxill14 小时前
在 Ubuntu 系统下安装 Nanobot:全面指南
linux·运维·ubuntu
盛夏绽放14 小时前
流式响应 线上请求出现“待处理”问题
前端·后端·nginx·proxy
%2516 小时前
Nginx
运维·nginx
坤虫debug16 小时前
Nginx 模块和指令的区别:http/server/location 不是模块,是指令
nginx
wfj12618 小时前
服务器部署,用 nginx 部署后页面刷新 404 问题,宝塔面板修改(修改 nginx.conf 配置文件)
运维·服务器·nginx
匀泪18 小时前
云原生(nginx环境设定)
java·nginx·云原生
蓝天居士19 小时前
VMware Workstation挂载共享文件夹(3)
linux·ubuntu