服务器技术

 首页 > 服务器技术 > nginx > nginx中文件下载指定保存文件名的配置方法_ngin

nginx中文件下载指定保存文件名的配置方法_ngin

分享到:
【字体:
导读:
          这篇文章主要介绍了nginx中文件文件指定保存文件名的配置方法,可以达到实际文件名和保存的文件名不相同的效果,需要的朋友可以参考下...

一般在我们上传完资源文件之后,为了避免文件名冲突,会将文件名改成毫无意义的一段字符。这个字符,可能是MD5产生的,或者是其他方式产生的字符串。这时候,下载的时候,默认保存的文件名会是这段毫无意义的文件名(图1)。

其实,nginx是支持下载时重命名的,让文件名更加友好。

nginx也很容易配置:只要加入以下几行即可:

复制代码 代码如下:location ~* .*.(doc|txt|jar|zip|apk)(?.*)?$
{
        if ($request_uri ~* ^.*/(.*).(doc|txt|jar|zip|apk)(?n=([^&]+))$) {
            add_header Content-Disposition "attachment;filename=$arg_n.$2";
        }
        log_not_found off;
        expires 30d;
        break;
}

if那一行比较关键,这样配置,保证不传n参数的时候,就按原名字保存。不会出现空名字。

由于是以header形式指定,cdn会保存此头信息,内容分发时,也会是一样的表现。
apache读取不到get参数,因此配置不成功。不能应用到以apache作为文件服务器的情况,如果谁知道apache也可以配置,请告之,谢谢。

分享到:
5种nginx负载均衡配置方法分享_nginx_自...
一、轮询(默认)  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。  二、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。  例如:  复制代码 代码如下:upstream bakend {  server 192.168.0.14 weight=10;  server 192.168.0.15 weigh...
制作nginx的RPM包教程_nginx_自学php网
本文讲述了制作nginx的RPM包的方法,实例如下: 1. 下载nginx源码,直接运行命令: cd /root wget http://nginx.org/download/nginx-1.7.1.tar.gz 在拿到源码包之后,解压,并进入目录: tar zxvf nginx-1.7.1.tar.gz cd nginx-1.7.1 2. 编写SPEC文件 文件名为:nginx.spec Summary: High...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……