最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx反向代理文件下載失敗問(wèn)題及解決

 更新時(shí)間:2023年12月22日 10:17:24   作者:kaicen  
這篇文章主要介紹了nginx反向代理文件下載失敗問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

nginx反向代理文件下載失敗

通過(guò)nginx代理下載文件失敗,文件只有幾K可以下載,大于1M失敗,原服務(wù)下載皆可成功。

原因是nginx沒有開起緩存,代理網(wǎng)絡(luò)是立即響應(yīng)的,默認(rèn)沒設(shè)置緩存,文件大了就會(huì)出現(xiàn)文件還沒下載完成就反饋給客戶端了,出現(xiàn)下載失敗,因?yàn)槟玫降牟皇且粋€(gè)完整的文件。

應(yīng)是讀取的信息存入nginx臨時(shí)文件,文件從原服務(wù)讀取完后都存入nginx臨時(shí)文件后將nginx臨時(shí)文件內(nèi)容反饋到客戶端,這時(shí)客戶端才能獲取到完整的文件。

設(shè)置nginx配置緩存

如下:

        # 文件不能下載 設(shè)置緩存
        proxy_buffering on;
        proxy_buffer_size 4k;
        proxy_buffers 2 4k;
        proxy_busy_buffers_size 4k;
        proxy_temp_path /usr/local/nginx/proxy_temp 1 2;
        proxy_max_temp_file_size 20M;
        proxy_temp_file_write_size 8k;
 
        # 文件不能下載結(jié)束

1. proxy_buffering  on

該參數(shù)設(shè)置是否開啟proxy的buffer功能,參數(shù)的值為on或者off。

如果這個(gè)設(shè)置為off,那么proxy_buffers和proxy_busy_buffers_size這兩個(gè)指令將會(huì)失效。 

但是無(wú)論proxy_buffering是否開啟,proxy_buffer_size都是生效的

2. proxy_buffer_size  4k

該參數(shù)用來(lái)設(shè)置一個(gè)特殊的buffer大小的。

從被代理服務(wù)器(C)上獲取到的第一部分響應(yīng)數(shù)據(jù)內(nèi)容到代理服務(wù)器(B)上,通常是header,就存到了這個(gè)buffer中。 

如果該參數(shù)設(shè)置太小,會(huì)出現(xiàn)502錯(cuò)誤碼,這是因?yàn)檫@部分buffer不夠存儲(chǔ)header信息。建議設(shè)置為4k。

3. proxy_buffers  8  4k

這個(gè)參數(shù)設(shè)置存儲(chǔ)被代理服務(wù)器上的數(shù)據(jù)所占用的buffer的個(gè)數(shù)和每個(gè)buffer的大小。

所有buffer的大小為這兩個(gè)數(shù)字的乘積。

4. proxy_busy_buffer_size 16k

在所有的buffer里,我們需要規(guī)定一部分buffer把自己存的數(shù)據(jù)傳給A,這部分buffer就叫做busy_buffer。

proxy_busy_buffer_size參數(shù)用來(lái)設(shè)置處于busy狀態(tài)的buffer有多大。

對(duì)于buffer里的數(shù)據(jù)何時(shí)傳輸給A,我個(gè)人的理解是這樣的:

1)如果完整數(shù)據(jù)大小小于busy_buffer大小,當(dāng)數(shù)據(jù)傳輸完成后,馬上傳給A;

2)如果完整數(shù)據(jù)大小不少于busy_buffer大小,則裝滿busy_buffer后,馬上傳給A;

5. proxy_temp_path

語(yǔ)法:proxy_temp_path  path [level1 level2 level3]

定義proxy的臨時(shí)文件存在目錄以及目錄的層級(jí)。

例:proxy_temp_path /usr/local/nginx/proxy_temp 1 2;

其中/usr/local/nginx/proxy_temp為臨時(shí)文件所在目錄,1表示層級(jí)1的目錄名為1個(gè)數(shù)字(0-9),2表示層級(jí)2目錄名為2個(gè)數(shù)字(00-99)

6. proxy_max_temp_file_size

設(shè)置臨時(shí)文件的總大小,例如 proxy_max_temp_file_size 100M;

7. proxy_temp_file_wirte_size

設(shè)置同時(shí)寫入臨時(shí)文件的數(shù)據(jù)量的總大小。

通常設(shè)置為8k或者16k。

設(shè)置后重啟nginx

重啟后可能出現(xiàn)

"/usr/local/nginx/proxy_temp/9/92/0000007929" failed (13: Permission denied) while reading upstream,client: 19.12.34.98, server: qcms.changanford.cn, request: "GET /sqcs/file/getAttachment._file?attachmentId=00000180-636c-6236-43e3-0bc495e79f13 HTTP/1.1", upstream

出現(xiàn)這個(gè)原因可能是臨時(shí)文件權(quán)限問(wèn)題,除了臨時(shí)文件夾要有讀寫權(quán)限還要注意用戶與組相匹配。

sudo chomd -R 765 proxy_tempsudo chown -R nobody:nobody /usr/local/nginx/proxy_temp

完整示例

server {
        listen       80;
        server_name  域名;
        rewrite ^(.*)$ $host$1 permanent;
        # 文件不能下載 設(shè)置緩存
        proxy_buffering on;
        proxy_buffer_size 4k;
        proxy_buffers 2 4k;
        proxy_busy_buffers_size 4k;
        proxy_temp_path /usr/local/nginx/proxy_temp 1 2;
        proxy_max_temp_file_size 20M;
        proxy_temp_file_write_size 8k;
 
        # 文件不能下載結(jié)束
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        location ^~ /sqcs/ {
            #root   html;
            proxy_pass http://ip/sqcs/;
            index  index.html index.htm;
            proxy_cookie_path /sqcs /;
        }
       
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx服務(wù)器中為網(wǎng)站或目錄添加認(rèn)證密碼的配置詳解

    Nginx服務(wù)器中為網(wǎng)站或目錄添加認(rèn)證密碼的配置詳解

    這篇文章主要介紹了Nginx服務(wù)器中為網(wǎng)站或目錄添加認(rèn)證密碼的配置詳解,使用到了Apache的htpasswd工具,需要的朋友可以參考下
    2016-01-01
  • 隱藏Nginx版本號(hào)的最簡(jiǎn)單的方法

    隱藏Nginx版本號(hào)的最簡(jiǎn)單的方法

    這篇文章主要介紹了隱藏Nginx版本號(hào)的最簡(jiǎn)單的方法,對(duì)外隱藏Nginx版本號(hào)有利于維護(hù)服務(wù)器安全,需要的朋友可以參考下
    2015-04-04
  • 詳解如何在Nginx中配置正向代理以及整合Proxy插件

    詳解如何在Nginx中配置正向代理以及整合Proxy插件

    正向代理不僅用于提升訪問(wèn)速度,還能提高網(wǎng)絡(luò)安全性、管理訪問(wèn)權(quán)限和優(yōu)化網(wǎng)絡(luò)流量,在本文中,我們將詳細(xì)介紹如何在Nginx中配置正向代理,以及整合ngx_http_proxy_connect_module 插件,需要的朋友可以參考下
    2024-05-05
  • Nginx安裝和配置過(guò)程(yum安裝和編譯安裝)

    Nginx安裝和配置過(guò)程(yum安裝和編譯安裝)

    這篇文章主要介紹了Nginx安裝和配置過(guò)程(yum安裝和編譯安裝),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • Nginx正則表達(dá)式相關(guān)的參數(shù)和規(guī)則介紹

    Nginx正則表達(dá)式相關(guān)的參數(shù)和規(guī)則介紹

    這篇文章主要給大家介紹了關(guān)于Nginx正則表達(dá)式相關(guān)的參數(shù)和規(guī)則的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx正則表達(dá)式具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • CentOS利用Nginx搭建下載功能服務(wù)器

    CentOS利用Nginx搭建下載功能服務(wù)器

    這篇文章主要介紹了CentOS利用Nginx搭建下載功能服務(wù)器,需要的朋友可以參考下
    2017-06-06
  • 簡(jiǎn)單快速搭建Nginx文件服務(wù)器

    簡(jiǎn)單快速搭建Nginx文件服務(wù)器

    這篇文章主要為大家介紹了簡(jiǎn)單快速搭建Nginx文件服務(wù)器方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 詳解Nginx服務(wù)器中HTTP Headers相關(guān)的模塊配置使用

    詳解Nginx服務(wù)器中HTTP Headers相關(guān)的模塊配置使用

    這篇文章主要介紹了詳解Nginx服務(wù)器中HTTP Headers相關(guān)的模塊配置使用,包括ngx_http_headers_module與它的增強(qiáng)版ngx_headers_more的配置使用講解,需要的朋友可以參考下
    2016-01-01
  • Nginx 常用安全頭的使用小結(jié)

    Nginx 常用安全頭的使用小結(jié)

    Web 應(yīng)用中配置 HTTP 安全響應(yīng)頭是提升網(wǎng)站安全性的重要一步,本文就來(lái)詳細(xì)的介紹一下Nginx 常用安全頭,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-01-01
  • 利用nginx實(shí)現(xiàn)動(dòng)靜分離的負(fù)載均衡集群實(shí)戰(zhàn)教程

    利用nginx實(shí)現(xiàn)動(dòng)靜分離的負(fù)載均衡集群實(shí)戰(zhàn)教程

    這篇文章介紹了利用nginx實(shí)現(xiàn)動(dòng)靜分離的負(fù)載均衡集群實(shí)戰(zhàn),本次用到的操作系統(tǒng)及服務(wù),本次實(shí)驗(yàn)一共需要3臺(tái)服務(wù)器,一臺(tái)nginx做為負(fù)載均衡分發(fā)器和動(dòng)靜分離的分發(fā)器,兩臺(tái)apache做為后端服務(wù)器,使用nginx實(shí)現(xiàn)兩臺(tái)apache服務(wù)器的負(fù)載均衡和動(dòng)靜分離,需要的朋友可以參考下
    2023-03-03

最新評(píng)論

仁布县| 上林县| 任丘市| 北宁市| 安福县| 甘德县| 敦煌市| 连州市| 斗六市| 霍城县| 化州市| 康乐县| 郎溪县| 台北县| 灵丘县| 瑞金市| 砀山县| 大宁县| 龙门县| 东乡族自治县| 额济纳旗| 广德县| 元阳县| 澎湖县| 唐河县| 河津市| 会泽县| 岗巴县| 布尔津县| 富蕴县| 蒙阴县| 连平县| 南漳县| 岳阳县| 花莲市| 兴和县| 孙吴县| 赤城县| 昌都县| 都兰县| 板桥市|