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

nginx解決圖片顯示過慢,下載不完全的問題

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

寫在前面

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

問題定位

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

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

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

注意:當(dāng)下載大的附件,或是頁面中有大圖片時,就會下載中斷或是圖片無法顯示,也許你會說我用的Nginx缺省的配置也從來沒有碰到過這種問題呀!我想說的是:那是因為你的網(wǎng)站沒有大文件,至少沒有大到使用Nginx的默認配置加載不出來。

這里,我給出一段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;
}

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

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

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

proxy_temp_file_write_size 16k;

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

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

解決問題

定位到問題,接下來解決問題就比較簡單了。可以使用兩種方式解決這個問題,如下所示。

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

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

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

如果是使用第二種方式解決問題的話,就可以直接修改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)化了一些其他的配置項。

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

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

相關(guān)文章

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

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

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

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

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

    nginx中一個請求的count計數(shù)跟蹤淺析

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

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

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

    nginx basic認證的實現(xiàn)示例

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

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

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

    LNMPA遇到504 Gateway time-out錯誤的解決方法

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

    全面解析Nginx到底能做什么

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

    Nginx在Windows下的安裝與使用過程詳解

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

最新評論

沁水县| 江北区| 宜川县| 威信县| 和平县| 正定县| 凉山| 阜南县| 永仁县| 辽宁省| 凤阳县| 泰州市| 商水县| 甘孜县| 固原市| 青龙| 珲春市| 东安县| 宣汉县| 上思县| 甘孜县| 通河县| 新营市| 吉木萨尔县| 高尔夫| 梨树县| 民县| 周口市| 油尖旺区| 九龙坡区| 乡城县| 仙游县| 中卫市| 监利县| 汶川县| 青神县| 南阳市| 扶沟县| 海原县| 辽源市| 获嘉县|