Nginx配置指定媒体类型文件强制下载

由于业务需要,在点击显示链接(如www.xxx.com/2015-01-15/xxx.png)显示媒体资源(如图片、视频、音频、文档),而在点击下载链接(如www.xxx.com/2015-01-15/xxx.png?download=true)请求静态资源时,强制下载而不是在浏览器中直接显示。经过多方查找各种方案,可以在nginx中设置强制下载,如下:

1 location ~ .*\.(gif|jpg|jpeg|bmp|png|mp3|wma|mp4|swf|txt)$
2 {
3     if ( $query_string ~ "download=true$" )
4     {
5         add_header Content-Disposition "attachment; filename=$request_filename";
6     }
7 }
时间: 2024-11-07 12:05:45

Nginx配置指定媒体类型文件强制下载的相关文章

nginx配置多个conf文件

今天整理了下,在centos 6.9 系统下怎么配置多个conf文件. step 1:在nginx.conf文件所在目录新建conf.d目录,即mkdir conf.d,为确保权限能够访问到,so chmod 777 conf.d step 2:编辑nginx.conf文件,内容为: #user nobody;worker_processes 1; error_log /usr/local/nginx/logs/error.log;error_log /usr/local/nginx/logs/

java 实现对指定目录的文件进行下载

@RequestMapping("/exportDocument") @ResponseBody public void exportDocument(HttpServletRequest request,HttpServletResponse response) throws IOException { XWPFDocument xdoc = null; FileInputStream is = null; OutputStream out=null; try { String wo

nginx配置不当导致的目录遍历下载漏洞-“百度杯”CTF比赛 2017 二月场

题目:http://98fe42cede6c4f1c9ec3f55c0f542d06b680d580b5bf41d4.game.ichunqiu.com/login.php 题目内容: 网站要上线了,还没测试呢,怎么办? 经过测试在点击Mini-Zone的时候会有如下数据包. GET /index.php HTTP/1.1Host: 98fe42cede6c4f1c9ec3f55c0f542d06b680d580b5bf41d4.game.ichunqiu.comUpgrade-Insecure

nginx配置域名、设置文件上传大小

1.路径:  /etc/nginx/nginx.conf 和 /etc/nginx/conf.d, 其实只有/etc/nginx/nginx.conf 这一个配置文件,因为在nginx.conf中,其他配置文件都是可以利用 include 指令·引入的 部分配置文件: server { listen 80; server_name test.net; root /var/www/test; #include none.conf; #error_page 404 /404.html; locati

nginx配置指定访问路径访问

server { listen 8992; server_name localhost; location / { #此处填根目录 index index.php index.html index.htm; root /usr/local/nginx/html/zabbix; #配置访问的路径 } location ~ \.php$ { root /usr/local/nginx/html/zabbix; #配置访问的路径 fastcgi_pass 127.0.0.1:9000; fastcgi

nginx配置反向代理,文件上传模块

upstream tornado{ server 127.0.0.1:8000; } server { listen 80; server_name render.infra.lzyco.com; location /upload { upload_pass /uploadFile; upload_store /tmp/tornado; # upload_limit_rate 1024k; upload_set_form_field "${upload_field_name}_name"

移动端网页设计,媒体类型

随着科学技术不断的向前发展,网页的浏览终端越来越多样化,用户可以通过:宽屏电视.台式电脑.笔记本电脑.平板电脑和智能手机来访问你的网站.尽管你无法保证一个网站在不同屏幕尺寸和不同设备上看起来完全一模一样,但至少要让你的Web页面能适配用户的终端,让他更好的呈现在你的用户面前.在本节中,将会学到如何使用CSS3中的Media Queries模块来让一个页面适应不同的终端(或屏幕尺寸),从而让你的页面让用户有一个更好的体验. Media Queries Media Queries是CSS3新增加的一

IIS强制下载所有文件类型配置或指定文件类型

ISS下载不同后缀名文件会有限制,网上找了一些资料,都很旧了,自己重新整理了下. 配置完成后,访问站点内的所有文件都会被强制下载,提示下载窗口,包含asp,php,txt等所有的文件. 解决思路主要通过修改MIME信息来实现,MIME参考手册:http://www.w3school.com.cn/media/media_mimeref.asp 1.点击你的站点,在右侧找到MIME类型(网上说在网站右键点属性,可能IIS版本更新,并没有属性选项) 2.打开MIME类型,并点击右上角添加:以.ini

nginx配置虚拟路径下载文件(.apk)

公司将安卓apk文件放到服务器上,实现用户点击链接并下载 nginx version 1.14.1 nginx配置修改 server { listen 80; server_name localhost; location /apk/ { alias /data/app/apks/; autoindex on; default_type application/octet-stream; } } alias指定虚拟目录 比如nginx的域名为www.test.com 访问www.test.com