文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-09-10 12:03

关注

问题定位

经过一系列的排查(中间过程我就省略了,直接写重点了!),最终定位到是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;}

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

看到这里,发现问题了,这位读者的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目录是/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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯