Nginx配置下载附件让浏览器提示用户是否保存

简介: Nginx配置下载附件让浏览器提示用户是否保存

Nginx配置下载附件让浏览器提示用户是否保存

 


 

测试环境

nginx-1.10.0

 

问题描述:

前端页面,IE11浏览器下请求下载附件模板,针对xlsx格式文件,点击后会在浏览器中直接打开,并显示乱码。

 

解决方案:

修改Nginx配置,增加如下带背景色内容(添加http响应头)

add_header Content-Disposition: "attachment;

 

或者如下

add_header Content-Disposition: "attachment; filename=文件名";

 

说明:filename为下载的附件设置新的名称。

 

例:

   server {

       ……()

 

       location ~* \.(xlsx)$ {

           root /data/dir/;

           if ($request_filename ~* /*\.xlsx$){

               add_header Content-Disposition: "attachment; filename=$1";

           }

       }

   }

 

说明:

1$1  表示正则表达式匹配到的第一个参数值。

2、配置解读

如果请求匹配到 *.xlsx文件(不分大小写),则执行{ }配置块的内容。

如果请求资源文件路径$request_filename匹配到了*.xlsx文件(不分大小写),则添加http响应头。

 

实现效果

 

目录
相关文章
|
19天前
|
移动开发 前端开发 JavaScript
前端vue2、vue3去掉url路由“ # ”号——nginx配置(一)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
52 0
|
19天前
|
前端开发 JavaScript 应用服务中间件
前端vue2、vue3去掉url路由“ # ”号——nginx配置(二)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
54 0
|
4天前
|
应用服务中间件 nginx
nginx配置集群轮训策略
nginx配置集群轮训策略
11 0
|
5天前
|
安全 网络协议 应用服务中间件
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
|
12天前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
51 3
|
19天前
|
安全 应用服务中间件 网络安全
linux_nginx中添加ssl配置(open ssl)
linux_nginx中添加ssl配置(open ssl)
25 1
|
19天前
|
JSON JavaScript 前端开发
vue2_vite.config.js的proxy跨域配置和nginx配置代理有啥区别?
vue2_vite.config.js的proxy跨域配置和nginx配置代理有啥区别?
33 1
|
22天前
|
JavaScript
浏览器插件crx文件--JS混淆与解密
浏览器插件crx文件--JS混淆与解密
21 0
|
1月前
|
JavaScript 前端开发 UED
JS:如何获取浏览器窗口尺寸?
JS:如何获取浏览器窗口尺寸?
49 1
|
4月前
|
JavaScript 前端开发 算法
Node.js中的process.nextTick与浏览器环境中的nextTick有何不同?
Node.js中的process.nextTick与浏览器环境中的nextTick有何不同?