当前位置: 首页 > news >正文

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

安装Nginx

sudo apt update
sudo apt install nginx

关闭防火墙

sudo ufw allow 'Nginx HTTP'

修改nginx配置

cd /etc/nginx/conf.d
vi nginx.conf

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

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服务使其生效

systemctl restart nginx.service

如遇如下错误

systemctl: command not found

可用以下方法重启

sudo service nginx restart

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

相关文章:

  • perf与火焰图-性能分析工具
  • 现代物流系统的分析与设计
  • [java/jdbc]插入数据时获取自增长主键的值
  • keepalived+lvs 对nginx做负载均衡和高可用
  • HTML---列表.表格.媒体元素
  • 低多边形建筑3D模型纹理贴图
  • 淡化了技术指标 还能做现货黄金交易?
  • Maven的settings.xml笔记231208
  • 【嵌入式开发 Linux 常用命令系列 4.2 -- .repo 各个目录介绍】
  • 使用cmake构建Qt6.6的qt quick项目,添加应用程序图标的方法
  • 软件兼容性测试:保障多样化用户体验的重要功能
  • 数据分析基础之《matplotlib(5)—直方图》
  • 分布式环境认证和授权-基于springboot+JWT+拦截器实现-实操+源码下载
  • 什么是 AWS IAM?如何使用 IAM 数据库身份验证连接到 Amazon RDS(上)
  • 【python中类的介绍】
  • 【个人向】《HTTP图解》阅后小结
  • egg(89)--egg之redis的发布和订阅
  • HTML5新特性总结
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java的Interrupt与线程中断
  • leetcode386. Lexicographical Numbers
  • Web Storage相关
  • 闭包--闭包作用之保存(一)
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 聊聊flink的TableFactory
  • 前端_面试
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 深入浅出webpack学习(1)--核心概念
  • 事件委托的小应用
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​什么是bug?bug的源头在哪里?
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (离散数学)逻辑连接词
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三十五)大数据实战——Superset可视化平台搭建
  • (学习日记)2024.01.19
  • (原)本想说脏话,奈何已放下
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .equals()到底是什么意思?
  • .Net 知识杂记
  • @Builder用法
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [.net]官方水晶报表的使用以演示下载
  • [20190401]关于semtimedop函数调用.txt
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [Android]通过PhoneLookup读取所有电话号码
  • [c]统计数字
  • [C++] new和delete
  • [JavaEE系列] wait(等待) 和 notify(唤醒)
  • [NISACTF 2022]sign-ezc++
  • [NOI2005]月下柠檬树[计算几何(simpson)]
  • [NOSQL] Redis介绍