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/文件名 浏览器强制下载静态资源

相关推荐
ken22322 小时前
ubuntu 云镜像 2604 的内存和磁盘占用 实测
linux·运维·ubuntu
一勺菠萝丶2 小时前
芋道项目部署时,前端和门户网站如何通过 Nginx 转发后台接口,而不直接暴露后端地址
运维·前端·nginx
好多渔鱼好多2 小时前
【IPC】Nginx 技术介绍
人工智能·nginx
桌面运维家3 小时前
Nginx+Keepalived:Linux高可用负载均衡配置实战
linux·nginx·负载均衡
Carsene3 小时前
Docsify + Nginx 部署指南:解决 404 路由与 Markdown 加载失败问题
nginx
守护安静星空4 小时前
ubuntu vscode 调试 at32f435vmt7
linux·vscode·ubuntu
集智飞行5 小时前
禁用Ubuntu网卡的电源管理(Power Management)
linux·运维·ubuntu
MIXLLRED5 小时前
创建 GitHub 私人仓库并上传本地项目的完整步骤
ubuntu·github
雪碧聊技术5 小时前
前端项目部署到服务器
服务器·nginx·ubuntu·前端项目部署
小飞菜涅5 小时前
FAST-LIVO2相机内参标定
linux·嵌入式硬件·ubuntu·相机