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

相关推荐
小猿M15 小时前
在Ubuntu中安装CRIU
ubuntu·criu
锋行天下16 小时前
让nginx网关扛下所有攻击
前端·后端·nginx
农民小飞侠17 小时前
SandboxFusion搭建教程
linux·ubuntu
代码熬夜敲Q17 小时前
Nginx相关
运维·服务器·nginx
shandianchengzi17 小时前
【记录】Ubuntu26|通过网页和ydotool用手机远程输入文本到电脑上,方便接入手机上优越的语音输入法
ubuntu·手机·工具·输入·软件·输入法
shandianchengzi18 小时前
【记录】Claude Code|Ubuntu26给Claude Code新增任务消息提示音
运维·服务器·ubuntu·ai·大模型·音频·claude
念何架构之路18 小时前
接入层Nginx
运维·nginx
大明者省20 小时前
Ubuntu Python 部署终极版教程
开发语言·python·ubuntu
承渊政道20 小时前
Linux系统学习【进程控制:进程创建、终止与等待、进程程序替换、自主shell命令行解释器详解】
linux·服务器·c++·学习·ubuntu·bash·远程工作