故障说明:

官网放了一段flv的视频,之前还可以播放,今天突然发现播放不了了。程序都一样,测试环境没问题,线上却播放不了。

下面说下产生问题的原因和解决办法。

  1. nginx打开网页,点击视频播放,打不来,首先从nginx的error log下手,看下能否找出一些蛛丝马迹。

2015/04/09 18:33:20 [crit] 8063#0: *15970093 open() "/data/nginx/proxy_temp/7/41/0000006417" failed (13: Permission denied) while reading upstream, (nginx部分error日志)

通过查询nginx的eror日志,表面上是打不来缓存目录,没法缓存数据,google搜索了下,找到了答案。

nginx原本运行的账户是root,后来基于安全考虑,我修改成了你nginx,但是缓存目录的属主和属组还是root,所以视频的缓存数据写不到缓存目录。

2.找到了原因,下面说下解决方法:查看下,运行nginx的用户。

ps -ef | grep nginx
root      4850     1  0 Jan22 ?        00:00:00 nginx: master process /data/nginx/sbin/nginx
nginx     8862  4850  0 Apr14 ?        00:00:34 nginx: worker process
root     20476 20395  0 10:49 pts/1    00:00:00 grep nginx

3.可以看到运行nginx服务的用户是nginx用户,修改缓存目录的属主和属组为nginx。

chown -R nginx.nginx proxy_temp
ls -ld proxy_temp
drwx------ 12 nginx nginx 4096 Jan  8 18:02 proxy_temp

或者是把proxy_temp删除,就可以了。

转载于:https://blog.51cto.com/taokey/1652911

生产环境故障处理之nginx缓存权限问题相关推荐

  1. zf2框架的PHP程序,测试环境使用apache,准生产环境使用nginx,出现的问题

    使用zf2框架开发的PHP程序 开发在路由的结尾增加了/以解决404的问题 在测试环境(使用apache)是正常的 而在准生产环境(使用nginx)不正常 路由去掉/也可以访问,但增加/后在nginx ...

  2. Nginx生产环境平滑升级

    一.背景 最近遇到一个比较尴尬而又实际的问题,那就是我们生产环境使用的Nginx是Centos6的老古董.业务需求需要加载Nginx的一个模块来实现,但是版本太老了,需要Nginx1.18之后才能支持 ...

  3. 路由包含#号导致的nginx_分布式实战:Nginx缓存之OpenResty部署

    本文首发于Ressmix个人站点:https://www.tpvlog.com 经过前面几章的讲解,我已经通过代码实现了三级缓存架构中的JVM本地缓存和Redis分布式缓存.本章,我将讲解最后的一层- ...

  4. Linux高级实战部署--LNMP生产环境部署(mysql,nginx,php编译安装,项目部署)

    LNMP生产环境部署 一.编译安装 MySQL MySQL 类型 #### 1.MySQL Community Server - MySQL Community Server是社区版本,开源免费,但不 ...

  5. 生产环境:Nginx高可用方案

    准备工作: 192.168.16.128 192.168.16.129 两条虚拟机.安装好Nginx 安装Nginx 更新yum 源文件: 安装Nginx: 操作命令: 什么是高可用? 高可用HA(H ...

  6. linux nginx php 目录权限,Nginx环境中配置网站目录权限设置

    在Nginx与php环境下,务必要设置好Nginx目录权限,安全的目录权限设置,将是网站安全的一道屏障,有需要的朋友做个参考吧. 配置权限的原则是,在保证网站正常运行下,尽量给最低权限. nginx目 ...

  7. 如何让nginx执行python代码_生产环境部署Python语言代码(django+uwsgi+nginx)

    本文主要向大家介绍了生产环境部署Python语言代码(django+uwsgi+nginx),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 基础环境不做介绍,在django开发w ...

  8. 生产环境Nginx配置文件

    <--目录--> 1)生产环境配置文件1 1)生产环境配置文件2 [生产环境配置文件1] # cat nginx.conf user  www; worker_processes  4; ...

  9. 生产环境下lnmp的权限说明

    https://www.cnblogs.com/zrp2013/p/4183546.html 有关权限说明: -rwxrw-r‐-1 root root 1213 Feb 2 09:39 50.htm ...

最新文章

  1. MySQL 不完全入门指南
  2. java冒泡排序_Java算法分析之冒泡排序(Bubble Sort)
  3. hdu 6034 B - Balala Power! 贪心
  4. 再战FGM!Tensorflow2.0 自定义模型训练实现NLP中的FGM对抗训练 代码实现
  5. Google 拼音会导致卡 Ctrl 键?
  6. REST资源何时应获得其自己的地址?
  7. Django获取多个复选框的值,并插入对应表底下
  8. emacs mysql_使用Emacs作为MySQL的客户端
  9. leetcode刷题:除自身以外数组的乘积
  10. ubuntu服务器系统不识别,U盘安装16.04server版 安装好后重启 无法进入系统
  11. 创建你的第一个游戏Pong——概览
  12. Jupyter Notebook从入门到精通
  13. 求链表是否有环,及环入口,环长度
  14. IE10横空出世,一统江湖
  15. 基于ssm的空气质量监测系统
  16. win2003服务器360修复漏洞打不开网页,win7电脑使用360浏览器打不开网页的有效恢复方法...
  17. android 环信8.0通知栏,环信客服机器人v8.0.3发布:教你快速构建知识库,精准识别访客意图...
  18. 超详细编写登录注册页面(内含验证码登录)
  19. php eclipse xampp,PHP版eclipse配置xampp
  20. 关于cloudreve在线播放视频没有声音的问题

热门文章

  1. 业界丨全球AI人才只有2万多,但仅3000人在求职
  2. (完全解决)ValueError: Invalid RGBA argument: 0.2
  3. python库datetime的使用
  4. 详解pytorch中的常见的Tensor数据类型以及类型转换
  5. 伦敦大学学院、UC伯克利联手,撰文综述深度强化学习泛化研究
  6. 芯片项目烂尾怎么办?国家发改委回应了!
  7. Science 好文:强化学习之后,机器人学习瓶颈如何突破?
  8. 未来十年有望改变世界的五大发现
  9. 白宫计划2019年春季发布新版人工智能研究战略
  10. 西人马聂泳忠:打造机器神经系统,成为中国的特斯拉