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

相关推荐
炸炸鱼.14 分钟前
Nginx 代理与缓存实战:正向、反向及网络层级详解
网络·nginx·缓存
百结2142 小时前
Nginx核心功能
运维·nginx
高旭的旭4 小时前
Ubuntu 无显示器远程桌面完美方案
linux·ubuntu·计算机外设
shamalee10 小时前
Nginx反向代理出现502 Bad Gateway问题的解决方案
运维·nginx·gateway
tjuarch10 小时前
技术备忘录:华硕 A43S (Ubuntu) 插电限频故障修复
linux·chrome·ubuntu·技术备忘录
爱莉希雅&&&10 小时前
haproxy安装以及haproxy+nginx简单案例详解
linux·运维·nginx·haproxy
YYYing.10 小时前
【Linux/C++多线程篇(一) 】多线程编程入门:从核心概念到常用函数详解
linux·开发语言·c++·笔记·ubuntu
qiuyuyiyang11 小时前
Nginx 反向代理之upstream模块以及完整配置反向代理示例
git·nginx·github
c++之路11 小时前
Ubuntu 22.04 完整安装与配置指南(VMware + 系统优化 + 开发环境)
linux·数据库·ubuntu
scofield_gyb11 小时前
PHP进阶-在Ubuntu上搭建LAMP环境教程
开发语言·ubuntu·php