亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

nginx文件強(qiáng)制下載的配置方法

 更新時(shí)間:2016年02月29日 21:56:45   投稿:mdxy-dxy  
這篇文章主要介紹了nginx文件強(qiáng)制下載的配置方法,需要的朋友可以參考下

現(xiàn)在的瀏覽器能夠識(shí)別很多文件類型(txt,pdf,jpg...),并在瀏覽器中自動(dòng)打開

情況一:
添加頭信息Content-Disposition "attachment;"會(huì)使瀏覽器強(qiáng)制下載:

復(fù)制代碼 代碼如下:

#表示瀏覽器內(nèi)嵌顯示一個(gè)文件
Content-disposition: inline; filename=foobar.pdf
 
#表示會(huì)下載文件,如火狐瀏覽器中
Content-disposition: attachment; filename=foobar.pdf

nginx配置如下,在相應(yīng)的server中添加如下location:

復(fù)制代碼 代碼如下:

location /upload {
    add_header Content-Disposition "attachment;";
}

情況二:

有這么一個(gè)需求,對(duì)于圖片文件和pdf等文件鏈接,只要訪問(wèn)實(shí)在某個(gè)路徑下,不能在瀏覽器中打開圖片,而是提示用戶保存到本地,文件名使用訪問(wèn)的文件名。
這個(gè)問(wèn)題主要是IE造成的,不管mime類型是什么,比如人工把圖片的mime類型設(shè)置為octet-stream,如果瀏覽器認(rèn)識(shí)文件后綴的話,仍然會(huì)在瀏覽器中打開圖片,IE瀏覽器夠垃圾的吧?

解決方案:

在響應(yīng)的http頭添加:Content-Disposition: attachment; filename=文件名
nginx配置如下:

復(fù)制代碼 代碼如下:

        location ~ ^/somepath/(.*)$ {
            add_header Content-Disposition "attachment; filename=$1";
            alias "E:/apache-tomcat-7.0.32/webapps/upload/$1";
        }

這里使用到了正則表達(dá)式,捕獲請(qǐng)求的文件名。
另外,需要注意nginx的location優(yōu)先級(jí),首先是=,然后是^~,最后才是~。
這樣,IE瀏覽器就會(huì)忽略掉原mime類型,提示用戶把文件保存到本地。

相關(guān)文章

  • Nginx配置入門教程

    Nginx配置入門教程

    這篇文章主要介紹了Nginx配置入門教程,本文講解了反向代理的概念、初始配置、進(jìn)階配置、負(fù)載均衡配置等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • Nginx?Gunicorn?flask項(xiàng)目部署思路分析詳解

    Nginx?Gunicorn?flask項(xiàng)目部署思路分析詳解

    這篇文章主要為大家介紹了Nginx?Gunicorn?flask項(xiàng)目部署思路分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 詳細(xì)nginx多域名配置的方法

    詳細(xì)nginx多域名配置的方法

    Nginx綁定多個(gè)域名,可通過(guò)把多個(gè)域名規(guī)則寫一個(gè)配置文件里實(shí)現(xiàn),也可通過(guò)分別建立多個(gè)域名配置文件實(shí)現(xiàn),為了管理方便,建議每個(gè)域名建一個(gè)文件,有些同類域名則可寫在一個(gè)總的配置文件里。下面這篇文章就來(lái)詳細(xì)看看nginx多域名配置的方法,有需要的朋友們可以參考。
    2016-12-12
  • Nginx 應(yīng)用范圍和使用詳解

    Nginx 應(yīng)用范圍和使用詳解

    這篇文章主要介紹了Nginx 應(yīng)用范圍和使用詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 淺談Nginx請(qǐng)求限制和訪問(wèn)控制的實(shí)現(xiàn)

    淺談Nginx請(qǐng)求限制和訪問(wèn)控制的實(shí)現(xiàn)

    這篇文章主要介紹了淺談Nginx請(qǐng)求限制和訪問(wèn)控制的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 詳解阿里云LINUX服務(wù)器配置HTTPS(NGINX)

    詳解阿里云LINUX服務(wù)器配置HTTPS(NGINX)

    本篇文章主要介紹了阿里云LINUX服務(wù)器配置HTTPS(NGINX) ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • nginx增加健康檢查接口的實(shí)現(xiàn)示例

    nginx增加健康檢查接口的實(shí)現(xiàn)示例

    Nginx作為一款強(qiáng)大的反向代理服務(wù)和負(fù)載均衡服務(wù),而健康檢查是為了保障nginx能夠準(zhǔn)確的轉(zhuǎn)發(fā)到后端的可用服務(wù),本文主要介紹了nginx增加健康檢查接口的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-02-02
  • 通過(guò)Nginx+Tomcat+Redis實(shí)現(xiàn)持久會(huì)話

    通過(guò)Nginx+Tomcat+Redis實(shí)現(xiàn)持久會(huì)話

    這篇文章主要介紹了通過(guò)Nginx+Tomcat+Redis實(shí)現(xiàn)持久會(huì)話的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11
  • 基于Nginx的Mencached緩存配置詳解

    基于Nginx的Mencached緩存配置詳解

    這篇文章主要介紹了基于Nginx的Mencached緩存配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 一句簡(jiǎn)單命令重啟nginx

    一句簡(jiǎn)單命令重啟nginx

    最近我的多個(gè)VPS經(jīng)常出現(xiàn)502錯(cuò)誤,經(jīng)常需要重啟nginx,但網(wǎng)上的很多教程都需要繁瑣的啟動(dòng)腳本,遠(yuǎn)不如apache的重啟命令那么簡(jiǎn)單。
    2010-03-03

最新評(píng)論