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

nginx解決圖片顯示過(guò)慢,下載不完全的問(wèn)題

 更新時(shí)間:2020年07月22日 10:22:32   作者:冰河團(tuán)隊(duì)  
這篇文章主要介紹了nginx解決圖片顯示過(guò)慢,下載不完全的問(wèn)題,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

寫在前面

最近,一名讀者跟我說(shuō)他通過(guò)瀏覽器訪問(wèn)自己的服務(wù)器時(shí),圖片顯示的非常慢,以至于在瀏覽器中都無(wú)法完全加載出來(lái),下載文件時(shí),更是惱火,文件根本就無(wú)法完全下載下來(lái)。而且奇怪的是這位讀者所在的網(wǎng)絡(luò)是沒(méi)啥問(wèn)題的。于是,我便開(kāi)始幫他排查各種問(wèn)題。。。

問(wèn)題定位

經(jīng)過(guò)一系列的排查(中間過(guò)程我就省略了,直接寫重點(diǎn)了?。?,最終定位到是Nginx的問(wèn)題。當(dāng)我打開(kāi)這位讀者的網(wǎng)站后臺(tái)管理系統(tǒng),發(fā)現(xiàn)圖片顯示非常慢,在Nginx前端代理上查出如下錯(cuò)誤信息。

[error] 28423#0: *5 connect() failed (111: Connection refused) while connecting to upstream

直接在后臺(tái)服務(wù)器上用后臺(tái)服務(wù)器的IP地址去訪問(wèn),發(fā)現(xiàn)速度相當(dāng)快,于是懷疑是Nginx的配置問(wèn)題。

注意:當(dāng)下載大的附件,或是頁(yè)面中有大圖片時(shí),就會(huì)下載中斷或是圖片無(wú)法顯示,也許你會(huì)說(shuō)我用的Nginx缺省的配置也從來(lái)沒(méi)有碰到過(guò)這種問(wèn)題呀!我想說(shuō)的是:那是因?yàn)槟愕木W(wǎng)站沒(méi)有大文件,至少?zèng)]有大到使用Nginx的默認(rèn)配置加載不出來(lái)。

這里,我給出一段Nginx的配置,如下所示。

location /file {
	 root /home/file;
	 index index.html index.htm;
	 proxy_set_header X-Real-IP $remote_addr;
	 proxy_set_header Host $host;
	 proxy_pass http://127.0.0.1:8080 ;
	 client_max_body_size  100m;
	 client_body_buffer_size 128k;
	 proxy_connect_timeout 600;
	 proxy_read_timeout  600;
	 proxy_send_timeout  600;
	 proxy_buffer_size  32k;
	 proxy_buffers   4 64k;
	 proxy_busy_buffers_size 64k;
	 proxy_temp_file_write_size 64k;
}

其中幾個(gè)重要的參數(shù)如下所示。

  • proxy_connect_timeout 600; #nginx跟后端服務(wù)器連接超時(shí)時(shí)間(代理連接超時(shí))
  • proxy_read_timeout 600; #連接成功后,后端服務(wù)器響應(yīng)時(shí)間(代理接收超時(shí))
  • proxy_send_timeout 600; #后端服務(wù)器數(shù)據(jù)回傳時(shí)間(代理發(fā)送超時(shí))
  • proxy_buffer_size 32k; #設(shè)置代理服務(wù)器(nginx)保存用戶頭信息的緩沖區(qū)大小
  • proxy_buffers 4 32k; #proxy_buffers緩沖區(qū),網(wǎng)頁(yè)平均在32k以下的話,這樣設(shè)置
  • proxy_busy_buffers_size 64k; #高負(fù)荷下緩沖大?。╬roxy_buffers*2)
  • proxy_temp_file_write_size 16k; #設(shè)定緩存文件夾大小,大于這個(gè)值,將從upstream服務(wù)器傳

看到這里,發(fā)現(xiàn)問(wèn)題了,這位讀者的Nginx有下面一行配置。

proxy_temp_file_write_size 16k;

而他服務(wù)器上的圖片基本都在100K~5M之間。

問(wèn)題就出在proxy_temp_file_write_size上,當(dāng)服務(wù)器上的文件超過(guò)該參數(shù)設(shè)置的大小時(shí),Nginx會(huì)先將文件寫入臨時(shí)目錄(缺省為Nginx安裝目下/proxy_temp目錄),缺省Nginx是以nobody身份啟動(dòng)的,用ls -al 命令查看proxy_temp目錄 nobody是proxy_temp目錄的所有者,怪了那為什么沒(méi)權(quán)限呢?接下來(lái)查看proxy_temp的父目錄既Nginx安裝目錄。發(fā)現(xiàn)nobody競(jìng)?cè)粵](méi)權(quán)限,怪不得會(huì)出現(xiàn)上面的問(wèn)題。

解決問(wèn)題

定位到問(wèn)題,接下來(lái)解決問(wèn)題就比較簡(jiǎn)單了??梢允褂脙煞N方式解決這個(gè)問(wèn)題,如下所示。

  • 設(shè)置任何人都可以寫 proxy_temp目錄,重啟 Nginx 即可解決。
  • 直接更改proxy_temp_file_write_size的值,將其修改為大于圖片和文件的大小,重啟Nginx。

如果是以第一種方式解決問(wèn)題的話,比如我的proxy_temp目錄是/usr/local/nginx/proxy_temp,用如下命令將/usr/local/nginx/proxy_temp目錄設(shè)置為任何人都可以寫,問(wèn)題解決。

chmod -R 777 /usr/local/nginx/proxy_temp/ 

如果是使用第二種方式解決問(wèn)題的話,就可以直接修改nginx.conf文件,如下所示。

location /file {
	 root /home/file;
	 index index.html index.htm;
	 proxy_set_header X-Real-IP $remote_addr;
	 proxy_set_header Host $host;
	 proxy_pass http://127.0.0.1:8080 ;
	 client_max_body_size  100m;
	 client_body_buffer_size 256k;
	 proxy_connect_timeout 1200;
	 proxy_read_timeout  1200;
	 proxy_send_timeout  6000;
	 proxy_buffer_size  32k;
	 proxy_buffers   4 64k;
	 proxy_busy_buffers_size 128k;
	 proxy_temp_file_write_size 10m;
}

當(dāng)然,我也幫這位讀者優(yōu)化了一些其他的配置項(xiàng)。

好了,今天就聊到這兒吧!別忘了點(diǎn)個(gè)贊,給個(gè)在看和轉(zhuǎn)發(fā),讓更多的人看到,一起學(xué)習(xí),一起進(jìn)步??!

以上就是nginx解決圖片顯示過(guò)慢,下載不完全的問(wèn)題的詳細(xì)內(nèi)容,更多關(guān)于nginx解決圖片顯示過(guò)慢,下載不完全的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • nginx配置history模式的使用小結(jié)

    nginx配置history模式的使用小結(jié)

    本文詳細(xì)介紹了在Nginx服務(wù)器中配置history模式的方法,具體通過(guò)使用try_files指令來(lái)實(shí)現(xiàn),這種配置方式主要適用于單頁(yè)應(yīng)用,可以確保無(wú)論訪問(wèn)什么URL,服務(wù)器總是返回同一個(gè)HTML文件,然后由前端路由來(lái)處理不同的頁(yè)面顯示
    2024-10-10
  • 在服務(wù)器上啟用HTTPS的詳細(xì)教程

    在服務(wù)器上啟用HTTPS的詳細(xì)教程

    這篇文章主要介紹了在服務(wù)器上啟用HTTPS的詳細(xì)教程,包括在AWS中生成SSL證書(shū)以及在Nginx上的相關(guān)配置等,極力推薦!需要的朋友可以參考下
    2015-06-06
  • nginx中一個(gè)請(qǐng)求的count計(jì)數(shù)跟蹤淺析

    nginx中一個(gè)請(qǐng)求的count計(jì)數(shù)跟蹤淺析

    這篇文章主要給大家介紹了關(guān)于nginx中一個(gè)請(qǐng)求的count計(jì)數(shù)跟蹤的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Nginx 服務(wù)器重啟關(guān)閉重新加載命令

    Nginx 服務(wù)器重啟關(guān)閉重新加載命令

    這篇文章主要介紹了Nginx 服務(wù)器重啟關(guān)閉重新加載命令,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • nginx basic認(rèn)證的實(shí)現(xiàn)示例

    nginx basic認(rèn)證的實(shí)現(xiàn)示例

    auth_basic作為一個(gè)認(rèn)證模塊,在apache和nginx中都很常用,本文主要介紹了nginx basic認(rèn)證的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • Nginx熱部署的實(shí)現(xiàn)

    Nginx熱部署的實(shí)現(xiàn)

    本文主要介紹了Nginx熱部署的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • LNMPA遇到504 Gateway time-out錯(cuò)誤的解決方法

    LNMPA遇到504 Gateway time-out錯(cuò)誤的解決方法

    這篇文章主要介紹了LNMPA遇到504 Gateway time-out錯(cuò)誤的解決方法,需要的朋友可以參考下
    2017-07-07
  • 全面解析Nginx到底能做什么

    全面解析Nginx到底能做什么

    本文只針對(duì)Nginx在不加載第三方模塊的情況能處理哪些事情,由于第三方模塊太多所以也介紹不完,當(dāng)然本文本身也可能介紹的不完整,具體內(nèi)容詳情大家跟隨小編一起通過(guò)本文學(xué)習(xí)吧
    2018-10-10
  • Nginx在Windows下的安裝與使用過(guò)程詳解

    Nginx在Windows下的安裝與使用過(guò)程詳解

    Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP服務(wù)器,這篇文章主要介紹了Nginx在Windows下的安裝與使用,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

固阳县| 象州县| 东平县| 灵石县| 依安县| 封开县| 乌鲁木齐县| 孝昌县| 察隅县| 英超| 蒲城县| 姚安县| 安义县| 嫩江县| 佛学| 开江县| 汝城县| 潞城市| 始兴县| 虞城县| 沙田区| 抚远县| 原阳县| 福泉市| 灵石县| 深泽县| 天津市| 通许县| 蕲春县| 闵行区| 手游| 金昌市| 高尔夫| 驻马店市| 江川县| 桃源县| 台湾省| 湄潭县| 浮梁县| 武陟县| 收藏|