nginx 是在root用户下安装的,静态网页的目录/var/www/html/ 目录下的内容所有者也是root 用户,按照 nginx配置文件中location说明 配置静态文件访问地址。

使用网址访问后出现错误日志显示如下

root@localhost:/etc/nginx# more /var/log/nginx/error.log
// :: [error] #: * open() "/var/www/html/show/project/test1.html" failed (: Permission denied), client: 101.228.94.31, server: _, request: "GET
/show/project/test1.html HTTP/1.1", host: "45.78.33.187"
// :: [error] #: * open() "/var/www/html/show/project/test1.html" failed (: Permission denied), client: 101.228.94.31, server: _, request: "GET
/show/project/test1.html HTTP/1.1", host: "45.78.33.187"
// :: [error] #: * open() "/var/www/html/show/project/test1.html" failed (: Permission denied), client: 101.228.94.31, server: _, request: "GET
/show/project/test1.html HTTP/1.1", host: "45.78.33.187"
// :: [error] #: * open() "/var/www/html/show/project/test1.html" failed (: Permission denied), client: 101.228.94.31, server: _, request: "GET
/show/project/test1.html HTTP/1.1", host: "45.78.33.187"
// :: [error] #: * directory index of "/var/www/html/show/project/" is forbidden, client: 101.228.94.31, server: _, request: "GET /show/project/ H
TTP/1.1", host: "45.78.33.187"
// :: [error] #: * directory index of "/var/www/html/show/project/" is forbidden, client: 101.228.94.31, server: _, request: "GET /show/project/ H
TTP/1.1", host: "45.78.33.187"
// :: [error] #: * open() "/var/www/html/show/project/test1.html" failed (: Permission denied), client: 101.228.94.31, server: _, request: "GET
/show/project/test1.html HTTP/1.1", host: "45.78.33.187"
// :: [error] #: * open() "/var/www/html/show/project/test1.html" failed (: Permission denied), client: 101.228.94.31, server: _, request: "GET
/show/project/test1.html HTTP/1.1", host: "45.78.33.187"
// :: [emerg] #: invalid number of arguments in "root" directive in /etc/nginx/sites-enabled/default:
// :: [notice] #: signal process started
// :: [error] #: * open() "/var/www/html/show/project/test1.html" failed (: Permission denied), client: 101.228.94.31, server: _, request: "GET
/show/project/test1.html HTTP/1.1", host: "45.78.33.187"
// :: [error] #: * open() "/var/www/html/show/project/test1.html" failed (: Permission denied), client: 101.228.94.31, server: _, request: "GET
/show/project/test1.html HTTP/1.1", host: "45.78.33.187"

修改配置文件的 user 配置,改为 root,默认位置是 /etc/nginx/nginx.cnf。

修改好后重启nginx,使用命令如下

nginx -s reload

重新访问页面正常了。

nginx 读取文件 permission denied的更多相关文章

  1. nginx 出现 13: Permission denied

    原文地址:http://www.nginx.cn/695.html 前段时间把程序员的wordpress升级到3.5.1,本身如果没有特别的插件,在后台更新就能完成. 更新完成后在后台发布文章,编辑器 ...

  2. Hadoop:hdfs文件permission denied问题解析

    Cron jobs can be scheduled, but fail to write parquet file and seems due to user permission of “yarn ...

  3. 解决Nginx的13: Permission denied) while connecting to upstream

    一.问题 做Nginx负载的时候,经常遇到这样的情况: // :: [crit] #: * connect() to failed (: Permission denied) while connec ...

  4. ubunt 文件permission denied问题的解决

    在linux系统使用过程中,升级python到3.6以后,执行pip命令,遇到permission denied问题,系统显示如下: -bash: /home/www/my_flask/venv/bi ...

  5. Linux执行.sh文件Permission denied

    执行sh文件报没有权限: 看下该文件的权限: 缺少执行的权限,直接加上吧: test.sh 权限加上去了,可以执行sh文件了 若用 chmod 4755 filename 可使此程序具有root的权限

  6. mac linux 创建文件 Permission denied

    解决方法: $ sudo chmod -R 777  目录其中-R 是指级联应用到目录里的所有子目录和文件777 是所有用户都拥有最高权限

  7. nginx 请求文件 进行用户认证/鉴权: internal(限制为内部调用)

    在进行WEB开发时, 必然会遇到向用户返回文件的场景(如图片, 文档等等), 当返回的文件较小时, 我们可以直接通过接口以数据流的形式向前台返回, 因为文件较小, 因此也不会太过于影响响应速度及服务器 ...

  8. nginx执行文件替换掉之后重启提示permission denied

    重启的时候显示 -bash: /usr/local/nginx/sbin/nginx: Permission denied 进入nginx执行文件的目录:

  9. Nginx报错403 forbidden (13: Permission denied)的解决办法

    由于开发需要,在本地环境中配置了LNMP环境,使用的是Centos 6.5 的yum安装,安装一切正常,但是由于默认网站文件夹比较奇葩,于是把网站文件用mv命令移动到了新的目录,并相应修改了配置文件, ...

随机推荐

  1. python enum 枚举

    http://www.cnblogs.com/codingmylife/archive/2013/05/31/3110656.html python 3.4+ from enum import Enu ...

  2. Maven构建应用程序常用配置(转)

    来自:http://shiyanjun.cn/archives/180.html 使用Maven来构建应用程序,可以非常方便地管理应用相关的资源.众所周知,应用程序中涉及到的一些依赖关系,如Java应 ...

  3. html中文显示乱码的处理方法

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 1. ht ...

  4. 你所了解到的Web攻击技术

    (1)XSS(Cross-Site Scripting,跨站脚本攻击):指通过存在安全漏洞的Web网站注册用户的浏览器内运行非法的HTML标签或者JavaScript进行的一种攻击.(2)SQL注入攻 ...

  5. WINDOWS7 下 xclient 802.1x 客户端 停止运行的解决办法

    昨天下午,由于FOXMAIL 出现问题,修改了一个地方,导致xclient 停止运行.具体解决办法如下:右击“计算机”-进入“系统属性”-->“高级”-->"设置"-- ...

  6. 字符串匹配算法——BF、KMP、Sunday

    一:Brute force 从源串的第一个字符开始扫描,逐一与模式串的对应字符进行匹配,若该组字符匹配,则检测下一组字符,如遇失配,则退回到源串的第二个字符,重复上述步骤,直到整个模式串在源串中找到匹 ...

  7. emplace_back() 和 push_back 的区别(转)

    在引入右值引用,转移构造函数,转移复制运算符之前,通常使用push_back()向容器中加入一个右值元素(临时对象)的时候,首先会调用构造函数构造这个临时对象,然后需要调用拷贝构造函数将这个临时对象放 ...

  8. 【超精简JS模版库/前端模板库】原理简析 和 XSS防范

    使用jsp.php.asp或者后来的struts等等的朋友,不一定知道什么是模版,但一定很清楚这样的开发方式: <div class="m-carousel"> < ...

  9. cocos2d-js Shader系列3:多重纹理 multiple textures multiple samplers

    上一篇,我们学习了怎么便捷的控制sprite的颜色,而这个都是默认一个texture的,如果要实现类似mask的效果,或者更个性化的多纹理效果,怎么实现呢? 这就是这一节需要介绍的内容. 例如上图的效 ...

  10. Flink流处理之迭代案例

    当前Flink将迭代的重心集中在批处理上,之前我们谈及了批量迭代和增量迭代主要是针对批处理(DataSet)API而言的,而且Flink为批处理中的迭代提供了针对性的优化. 可是对于流处理(DataS ...