nginx 配置后网站图片加载出来一半或者不出来

这篇具有很好参考价值的文章主要介绍了nginx 配置后网站图片加载出来一半或者不出来。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目进行nginx反向代理后发现图片和js、css等加载很慢,甚至加载不出来。

然后查看nginx的log,发现错误如下:

2023/08/29 17:15:11 [crit] 25439#0: *18 open() "/usr/local/nginx/proxy_temp/5/00/0000000005" failed (13: Permission denied) while reading upstream, client: 172.01.26.369, server: gitlab.abcdefg.com, request: "GET /assets/webpack/main.22cb49d4.chunk.js HTTP/1.1", upstream: "http://172.01.26.356:55963/assets/webpack/main.22cb49d4.chunk.js", host: "gitlab.abcdefg.com", referrer: "http://gitlab.abcdefg.com/"
2023/08/29 17:15:19 [crit] 25439#0: *13 open() "/usr/local/nginx/proxy_temp/6/00/0000000006" failed (13: Permission denied) while reading upstream, client: 172.01.26.369, server: gitlab.abcdefg.com, request: "GET /assets/application-a0c92bafde7d93e87af3bc2797125cba613018240a9f5305ff949be8a1b16528.css HTTP/1.1", upstream: "http://172.01.26.356:55963/assets/application-a0c92bafde7d93e87af3bc2797125cba613018240a9f5305ff949be8a1b16528.css", host: "gitlab.abcdefg.com", referrer: "http://gitlab.abcdefg.com/"
2023/08/29 17:15:19 [crit] 25439#0: *21 open() "/usr/local/nginx/proxy_temp/7/00/0000000007" failed (13: Permission denied) while reading upstream, client: 172.01.26.369, server: gitlab.abcdefg.com, request: "GET /assets/webpack/main.22cb49d4.chunk.js HTTP/1.1", upstream: "http://172.01.26.356:55963/assets/webpack/main.22cb49d4.chunk.js", host: "gitlab.abcdefg.com", referrer: "http://gitlab.abcdefg.com/"

 红色字体部分是主要错误信息,根据该段提示,可从中推断:

nginx没有权限访问/usr/local/nginx/proxy_temp/这个目录。

解决方案:

在nginx.conf配置文件顶部去掉#注释,并将nobody替换为root

原文 #user nobody; 换为user root;

指定root用户,这样nginx就有权限访问/usr/local/nginx/proxy_temp/目录了。

再让nginx重新加载一下配置文件后,访问就正常了。


 文章来源地址https://www.toymoban.com/news/detail-683310.html

到了这里,关于nginx 配置后网站图片加载出来一半或者不出来的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium查找网页如何处理网站资源一直加载非常卡或者失败的情况

    selenium获取一个网页,某个网页的资源卡了很久还没有加载成功,如何放弃这个卡的数据,继续往下走 有2钟方式。通常可以采用下面的方式一来处理这种情况 这种方式对于资源比较多比较复杂的网页比较合适,比如有些图片在国外,一直加载不出来。mail.com就是这样 当网页

    2024年02月03日
    浏览(45)
  • nginx解决图片显示过慢,或者不显示

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

    2024年02月04日
    浏览(49)
  • 解决网站加载图片太慢

    由于网站加载高清无损的照片的是十分耗时的,如果动不动就是几M,甚至10几M的图片,那加载起来可就难受了,所以我们第一个应该想到的是压缩图片来解决图片的大小,推荐两个很好用的压缩图片的网站。链接如下, https://tinypng.com/:有图片大小限制和每一次上传数量限制为

    2024年02月04日
    浏览(37)
  • 网站开发中如何优化图片资源的加载速度

    在网站开发中,优化图片资源的加载速度对于提高用户体验和网站性能至关重要。通过采取一系列的优化措施,可以减少图片的文件大小,改善加载速度,并确保图片在不影响质量的情况下显示良好。 使用适当的图片格式:选择适合的图片格式可以有效减少文件大小。JPEG适

    2024年02月05日
    浏览(51)
  • 【运维安全】运维界葵花宝典:Nginx配置与优化秘籍

    必要的原理介绍 ● Nginx 里有一个master进程和多个worker进程.master进程并不处理网络请求,主要负责调度工作进程: 加载配置,启动工作进程及非停升级.worker进程负责处理网络请求与响应. ● master进程主要用来管理worker进程,具体包括如下4个主要功能: 接收来自外界的信号 向各wo

    2024年02月21日
    浏览(46)
  • 如何给网站或者后端服务免费且快速的进行配置HTTPS,配置ssl证书

    现在部署的网站用的大多都是 https 协议的,还有的平台你要是想发布自己的网站就必须得是 https 的协议,如果不使用 ssl 的话,那就不让你使用.就比如微信,支付宝等的产品,不用的话就不让你使用他们的平台.不过还好很多服务厂商都提供了免费 ssl 证书可以进行配置 今天的情况

    2024年02月09日
    浏览(41)
  • Nginx启动、重启、重新加载配置文件和平滑升级

    Nginx启动、重启、重新加载配置文件和平滑升级 大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群 欢迎大家在CSDN后台私信我! 首先我们介绍一下Nginx是什

    2024年02月12日
    浏览(51)
  • Nginx网站服务详解(Nginx服务的主配置文件 ——nginx.conf)

    目录 一、全局配置的六个模块简介 二、Nginx配置文件的详解 1)全局配置模块  2)I/O 事件配置  3)HTTP 配置  4)web服务监听设置 5)其他设置 location常见配置指令:“root、alias、proxy_pass 对比:  当设置  location /test{     },alias /var/www/html  和   root /var/www/html  有什么区别

    2024年02月07日
    浏览(56)
  • 第五次作业 运维高级 构建 LVS-DR 集群和配置nginx负载均衡

    1、基于 CentOS 7 构建 LVS-DR 群集。 LVS-DR模式工作原理 首先,来自客户端计算机CIP的请求被发送到Director的VIP。然后Director使用相同的VIP目的IP地址将请求发送到集群节点或真实服务器。然后,集群某个节点将回复该数据包,并将该数据包直接发送到客户端计算机(不经过direct

    2024年02月14日
    浏览(48)
  • nginx 配置 可使用服务器IP访问网站

    如果想要在局域网中使用ip访问nginx配置的网站,需要在防火墙中设置开放端口 nginx 默认监听的是80端口,,我们也可以在nginx的配置文件中复制粘贴多个server,并设置不同的监听端口 1,添加80端口  firewall-cmd --zone=public --add-port  80/tcp  --permanent 2,重启防火墙服务:systemctl

    2024年02月14日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包