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

相关推荐
舰长11519 分钟前
ubuntu24安装mysql遇到的坑----解决Mysql报错缺少libaio.so.1
linux·mysql·ubuntu
an86950011 小时前
ubuntu 安装 JDK8
linux·运维·ubuntu
jingshaoyou12 小时前
ubuntu 搭建SVN服务器
服务器·ubuntu·svn
小蜜蜂爱编程15 小时前
Ubuntu无法开机Failed to activate swap /swapfile
linux·运维·ubuntu
祈祷苍天赐我java之术17 小时前
什么是Nginx?:掌握高性能 Web 服务器核心技术
服务器·前端·nginx
搬砖的小码农_Sky18 小时前
远程桌面:Ubuntu Desktop操作系统上如何安装Rustdesk远程桌面客户端(离线安装包)
linux·ubuntu·远程工作
洛克大航海19 小时前
集群环境安装与部署 Hadoop
大数据·hadoop·ubuntu·集群部署 hadoop
某林21219 小时前
模型转换和边缘计算中至关重要的概念:归一化 和量化策略
嵌入式硬件·ubuntu·边缘计算·1024程序员节
ragnwang19 小时前
解决 Ubuntu 安装 NVIDIA 固件时的包冲突问题
linux·运维·ubuntu
没有余地 EliasJie1 天前
一站式搭建WordPress网站与Nginx RTMP流媒体服务
nginx·apache