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

相关推荐
小Pawn爷7 小时前
14.VMmare安装ubuntu
linux·运维·ubuntu
engchina8 小时前
WSL Ubuntu で Kubernetes v1.34.2 + Docker 環境を構築する
ubuntu·docker·kubernetes
HABuo8 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
生活很暖很治愈13 小时前
Linux——基础IO&软硬链接
linux·ubuntu
Roc.Chang13 小时前
Ubuntu 下 VLC 无法启动(Segmentation fault)终极解决方案
linux·ubuntu·vlc·媒体播放
Anesthesia丶14 小时前
Ubuntu20.04 升级 Ubuntu24.04 LTS
ubuntu
larance15 小时前
Gunicorn + Nginx+systemd 配置flask
nginx·flask·gunicorn
文艺理科生Owen16 小时前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
运维·nginx
符哥200817 小时前
Ubuntu 常用指令集大全(附实操实例)
数据库·ubuntu·postgresql
陌上花开缓缓归以17 小时前
linux mtd-utils使用源码分析(ubuntu测试版)
linux·arm开发·ubuntu