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命令移动到了新的目录,并相应修改了配置文件, ...
随机推荐
- SQL与SQL Server
SQL--关系数据库的国际标准语言. SQL Server--著名的数据库管理系统.其他著名的数据库管理系统还有Oracle.Sybase等,它们都实现了SQL语言. 在SQL中,完成所有核心功能 ...
- NGINX proxy_pass 域名解析问题
前两天发现一个问题,当使用proxy_pass的时候,发现域名对应IP是缓存的,这样一旦VIP变化之后,就会报错,下面就来详细分析一下这个问题. 一.问题说明 location = /test { i ...
- cocoahttpserver使用具体解释(二)
接下来,我们接着去学习怎样去接收处理web上传的数据 1 首先我们创建一个 @interface WTZHTTPConnection : HTTPConnection 在这个类中我们用于处理接受文件并 ...
- Live555实战之交叉编译live555共享库
作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 能够通过这个链接获得最新的live555源代码:Live555源代码下载 Live555 是一个为 ...
- infobright系列一:源码安装infobright
1:下载infobright http://www.infobright.org/downloads/ice/infobright-4.0.7-0-src-ice.tar.gz 2:查看环境 rpm ...
- ReactNative踩坑日志——如何实现删除scrollview中的视图
在reactNative中,页面是根据state值的变化来重新渲染的.因此,传统的前端开发中通过 id 来移除一个页面元素的做法在这里不适用. 一般,我们是通过遍历数组或map来渲染出scrollvi ...
- SpringMVC学习笔记一:基本概念,执行流程与开发步骤
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6831328.html 一:基本概念 DispatcherServlet:前端控制器,负责把请求分发处理. H ...
- std::thread中获取当前线程的系统id
std::thread不提供获取当前线程的系统id的方法,仅可以获取当前的线程id,但是我们可以通过建立索引表的方式来实现 std::mutex m; std::map<std::thread: ...
- 【DB2】表函数监控数据库
1.快照表函数 在DB2 V9中能够使用SQL表函数捕获快照,以下是部分表函数列表: 快照表函数 返回的信息 SNAPSHOT_DBM ...
- java.lang.String cannot be cast to scala.runtime.Nothing Scala中的Nothing类型
经常在写Rdd的时候, 如: val OWNER_ID=row.getAs("OWNER_ID") 等, 运行是可能会报异常 : java.lang.String cannot ...