广告
返回顶部
首页 > 资讯 > 服务器 >nginx解决图片显示过慢,或者不显示
  • 475
分享到

nginx解决图片显示过慢,或者不显示

nginx服务器运维Poweredby金山文档 2023-09-10 12:09:08 475人浏览 八月长安
摘要

问题定位 经过一系列的排查(中间过程我就省略了,直接写重点了!),最终定位到是Nginx的问题。当我打开这位读者的网站后台管理系统,发现图片显示非常慢,在Nginx前端代理上查出如下错误信息。 [error] 28423#0: *5 c

问题定位

经过一系列的排查(中间过程我就省略了,直接写重点了!),最终定位到是Nginx的问题。当我打开这位读者的网站后台管理系统,发现图片显示非常慢,在Nginx前端代理上查出如下错误信息。

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

直接在后台服务器上用后台服务器的IP地址去访问,发现速度相当快,于是怀疑是Nginx的配置问题。

注意:当下载大的附件,或是页面中有大图片时,就会下载中断或是图片无法显示,也许你会说我用的Nginx缺省的配置也从来没有碰到过这种问题呀!我想说的是:那是因为你的网站没有大文件,至少没有大到使用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;}

其中几个重要的参数如下所示。

  • proxy_connect_timeout 600; #nginx跟后端服务器连接超时时间(代理连接超时)

  • proxy_read_timeout 600; #连接成功后,后端服务器响应时间(代理接收超时)

  • proxy_send_timeout 600; #后端服务器数据回传时间(代理发送超时)

  • proxy_buffer_size 32k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小

  • proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置

  • proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)

  • proxy_temp_file_write_size 16k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传

看到这里,发现问题了,这位读者的Nginx有下面一行配置。

而他服务器上的图片基本都在100K~5M之间。

问题就出在proxy_temp_file_write_size上

当服务器上的文件超过该参数设置的大小时,Nginx会先将文件写入临时目录(缺省为Nginx安装目下/proxy_temp目录)

缺省Nginx是以nobody身份启动的,用ll 命令查看proxy_temp目录 nobody是proxy_temp目录的所有者,怪了那为什么没权限呢?接下来查看proxy_temp的父目录既Nginx安装目录。发现nobody竞然没权限,怪不得会出现上面的问题。

解决问题

定位到问题,接下来解决问题就比较简单了。可以使用两种方式解决这个问题,如下所示。

  • 设置任何人都可以写 proxy_temp目录,重启 Nginx 即可解决。

  • 直接更改proxy_temp_file_write_size的值,将其修改为大于图片和文件的大小,重启Nginx。

如果是以第一种方式解决问题的话,比如我的proxy_temp目录是/usr/local/nginx/proxy_temp,修改nginx.conf改为启动用户

#user  nobody;#修改成user  root;

如果还是报错

chmod -R 777 授权一下

如果是使用第二种方式解决问题的话,就可以直接修改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;}

来源地址:https://blog.csdn.net/qq_32534855/article/details/129046261

--结束END--

本文标题: nginx解决图片显示过慢,或者不显示

本文链接: https://www.lsjlt.com/news/402253.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nginx解决图片显示过慢,或者不显示
    问题定位 经过一系列的排查(中间过程我就省略了,直接写重点了!),最终定位到是Nginx的问题。当我打开这位读者的网站后台管理系统,发现图片显示非常慢,在Nginx前端代理上查出如下错误信息。 [error] 28423#0: *5 c...
    99+
    2023-09-10
    nginx 服务器 运维 Powered by 金山文档
  • nginx php 图片不显示的解决方法
    本篇内容主要讲解“nginx php 图片不显示的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx php 图片不显示的解决方法”吧!nginx php图片不显示的解决办法:首先...
    99+
    2023-06-20
  • windows网页打开图片很慢或显示不出来怎么解决
    这篇文章主要介绍“windows网页打开图片很慢或显示不出来怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows网页打开图片很慢或显示不出来怎么解决”文章能帮助大家解决问题。快速打开...
    99+
    2023-07-01
  • nginx php图片不显示怎么办
    这篇文章主要介绍“nginx php图片不显示怎么办”,在日常操作中,相信很多人在nginx php图片不显示怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nginx php图片不显示怎么办”的疑惑有所...
    99+
    2023-06-20
  • Android添加图片到ListView或者RecyclerView显示
    先上图   点击+号就去选择图片 实际上这个添加本身就是一个ListView或者 RecyclerView 只是布局有些特殊 item  <...
    99+
    2022-06-06
    图片 recyclerview listview Android
  • android图片不显示如何解决
    要解决Android图片不显示的问题,可以尝试以下几种方法:1. 检查图片路径是否正确:确保图片的路径是正确的,包括文件名和文件夹位...
    99+
    2023-09-29
    android
  • iOS解决LaunchScreen图片显示问题:白屏、黑屏、不显示、显示旧的图片等等问题
    问题 在LaunchScreen启动页中设置图片,模拟器运行可以显示,真机运行无法显示。 在LaunchScreen启动页中设置图片,项目工程内看是有的,但是真机运行无法显示。 在LaunchScreen启动页中替换旧的图片,我们更新了as...
    99+
    2023-09-16
    xcode swift objective-c ios iOS开发中的疑难病症
  • html图片不显示的解决方法
    小编给大家分享一下html图片不显示的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html图片不显示的解决办法:1、检查html代码是否输入正确;2、检...
    99+
    2023-06-14
  • drawimage不能显示图片怎么解决
    如果使用drawImage无法显示图片,可能有几个原因:1. 图片路径错误:确保你提供给drawImage()函数的图片路径是正确的...
    99+
    2023-09-05
    drawimage
  • word图片显示不全如何解决
    这篇文章主要介绍“word图片显示不全如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“word图片显示不全如何解决”文章能帮助大家解决问题。解决方法:首先进入word,在这里插入的图片是会显示...
    99+
    2023-07-01
  • php显示不出图片如何解决
    这篇文章主要介绍了php显示不出图片如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php显示不出图片如何解决文章都会有所收获,下面我们一起来看看吧。一、PHP 文件路径问题有时候,你需要通过 PHP 代...
    99+
    2023-07-05
  • win7图片缩略图不显示如何解决
    这篇文章主要介绍“win7图片缩略图不显示如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win7图片缩略图不显示如何解决”文章能帮助大家解决问题。win7图片缩略图不显示解决方法方法一: 首...
    99+
    2023-07-01
  • windows网页不显示图片如何解决
    本篇内容介绍了“windows网页不显示图片如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一:...
    99+
    2022-11-30
    windows
  • jquery不显示图片背景如何解决
    这篇文章主要介绍了jquery不显示图片背景如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery不显示图片背景如何解决文章都会有所收获,下面我们一起来看看吧。jquery不显示图片背景是因为路径不...
    99+
    2023-07-05
  • react图片引入不显示如何解决
    本文小编为大家详细介绍“react图片引入不显示如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“react图片引入不显示如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。react图片引入不显示的解决...
    99+
    2023-07-04
  • win8不显示图片缩略图的解决方法
    最近有朋友反映在Windows 8系统中浏览图片时不显示缩略图,这到底是怎么回事呢?其实如果出现这种情况的话,要么就是电脑中毒了,要么就是相关缓存文件出了问题。 浏览文件时显示的缩略图,一般都存储在缓存文件...
    99+
    2022-06-04
    解决方法 缩略图 图片
  • php写图片不显示不出来如何解决
    本篇内容主要讲解“php写图片不显示不出来如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php写图片不显示不出来如何解决”吧!php写图片不显示不出来的解决办法:1、找到并打开php.i...
    99+
    2023-07-04
  • jupyter notebook中图片显示不出来的解决
    报错: D:\Program Files\Anaconda3\lib\site-packages\matplotlib\figure.py:445: UserWarning: Ma...
    99+
    2022-11-11
  • Android ImageView 不显示JPEG图片的问题解决
    Android ImageView 不显示JPEG图片今天在写一个小实例,ImageView在xml里面设置的是INVISIBLE,在代码里需要设置成setVisibility(View.VISIBLE),但图片没有显示出来,换成PNG或其...
    99+
    2023-05-31
    android imageview age
  • word图片不能全部显示怎么解决
    今天小编给大家分享一下word图片不能全部显示怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。解决方法:首先新建一个w...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作