nginx 读取文件 permission denied
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的更多相关文章
- nginx 出现 13: Permission denied
原文地址:http://www.nginx.cn/695.html 前段时间把程序员的wordpress升级到3.5.1,本身如果没有特别的插件,在后台更新就能完成. 更新完成后在后台发布文章,编辑器 ...
- Hadoop:hdfs文件permission denied问题解析
Cron jobs can be scheduled, but fail to write parquet file and seems due to user permission of “yarn ...
- 解决Nginx的13: Permission denied) while connecting to upstream
一.问题 做Nginx负载的时候,经常遇到这样的情况: // :: [crit] #: * connect() to failed (: Permission denied) while connec ...
- ubunt 文件permission denied问题的解决
在linux系统使用过程中,升级python到3.6以后,执行pip命令,遇到permission denied问题,系统显示如下: -bash: /home/www/my_flask/venv/bi ...
- Linux执行.sh文件Permission denied
执行sh文件报没有权限: 看下该文件的权限: 缺少执行的权限,直接加上吧: test.sh 权限加上去了,可以执行sh文件了 若用 chmod 4755 filename 可使此程序具有root的权限
- mac linux 创建文件 Permission denied
解决方法: $ sudo chmod -R 777 目录其中-R 是指级联应用到目录里的所有子目录和文件777 是所有用户都拥有最高权限
- nginx 请求文件 进行用户认证/鉴权: internal(限制为内部调用)
在进行WEB开发时, 必然会遇到向用户返回文件的场景(如图片, 文档等等), 当返回的文件较小时, 我们可以直接通过接口以数据流的形式向前台返回, 因为文件较小, 因此也不会太过于影响响应速度及服务器 ...
- nginx执行文件替换掉之后重启提示permission denied
重启的时候显示 -bash: /usr/local/nginx/sbin/nginx: Permission denied 进入nginx执行文件的目录:
- Nginx报错403 forbidden (13: Permission denied)的解决办法
由于开发需要,在本地环境中配置了LNMP环境,使用的是Centos 6.5 的yum安装,安装一切正常,但是由于默认网站文件夹比较奇葩,于是把网站文件用mv命令移动到了新的目录,并相应修改了配置文件, ...
随机推荐
- Spring-boot logback日志处理
1:在resources目录下面创建logback.xml配置文件 <?xml version="1.0"?> <configuration> <!- ...
- Android短轮询解决方案——CountDownTimer+Handler
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7657194.html 一:应用场景 在诸如自动售卖机之类的扫码支付场景中,客户端在获得支付二维码或者发出支付请 ...
- cocos2d-js 各浏览器上的表现
其实这里只简单对比3个浏览器,估计也足够代表性了. 结论是: 1.有webgl支持的时候,就可以尽情的耍吧: 2.没有webgl,能native就native.如果不行,就只能在canvas上做小块的 ...
- Guava的Supplier实现单例
1.函数式编程: 2.第一次get时才会初始化: 3.可以实现单例或缓存. package suppliers; import com.google.common.base.Supplier; imp ...
- django之创建第7-1个项目-url配置高级
修改urls.PY文件 # -*- coding: UTF-8 -*- from django.conf.urls import patterns, include, url # Uncomment ...
- in文件
in文件: 被调用的配置文件
- java第八节 GUI/图形用户界面
/* *第8讲 GUI/图形用户界面 * AWT的基础知识 * GUI全称是Graphical User Interface,即图形用户界面 * JDK中提供了AWT和Swing两个包,用于GUI程序 ...
- 【TP5.0】tp5.0实现连接多个数据库,实现类似3.2M(‘table’,'prefix_','db_config2')的CURD操作
1.db_connect的name链式操作,类似于3.2的M('table','prefix_','db_config2') /** * db_connect的name链式操作,类似于3.2的M('t ...
- [转载][Groovy] Groovy与Java的区别(一)
原文地址:[Groovy] Groovy与Java的区别(一)作者:langyizhao 因为Groovy可以用Java的所有功能(虽然JVM不同的时候可能会比较麻烦,比如在Android上),所以G ...
- 入门程序,hello world
RabbitMQ是消息代理.从本质上说,它接受来自生产者的信息,并将它们传递给消费者.在两者之间,它可以根据你给它的路由,缓冲规则进行传递消息. 一.专业术语 1. 生产者: 在现实生活中就好比制造商 ...