文档章节

nginx 403

健哥大人
 健哥大人
发布于 2014/06/24 15:24
字数 228
阅读 31
收藏 0
点赞 0
评论 0

有时候当Nginx读取本地目录时会收到403错误,权限问题。


先来了解一下Nginx的用户管理,Nginx在以Linux service脚本启动时,通过start-stop-domain启动,会以root权限运行daemon进程。


然后daemon进程读取/etc/nginx/nginx.conf文件中的user配置选项,默认这里的user=nginx


也就是用nginx用户启动worker process。403错误就是因为nginx用户没有权限访问我当前开发用的用户目录,/home/dean/work/resources。


解决方法是将user=nginx替换成root,然后重新启动nginx,可以了。


其他方法也试过,比如给/home/dean/work/resources目录设置777权限,比如将nginx用户加入root组,都不行。


所以当开发的时候,就用user=root配置吧。至于产品环境下,resouces目录完全可以放到nginx用户目录下,所以问题不大。

© 著作权归作者所有

共有 人打赏支持
健哥大人
粉丝 18
博文 76
码字总数 10692
作品 0
上海
后端工程师
Nginx报错403 forbidden (13: Permission denied)的解决办法

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

undefine ⋅ 2016/01/06 ⋅ 0

nginx中出现403forbidden错误

nginx “403 Forbidden” 错误 出现这个错误一般是因为以下原因: 网站禁止特定的用户访问所有内容,例:网站屏蔽某个ip访问。 访问禁止目录浏览的目录,例:设置autoindex off后访问目录。 ...

河图再现 ⋅ 06/21 ⋅ 0

重点:访问Nginx出现状态码为403 forbidden原因及故障模拟

访问Nginx出现状态码为403 forbidden原因及故障模拟 1)nginx配置文件里不配置默认首页参数或者首页文件在站点目录下没有index index.php index.html index.htm; 问题模拟示例(版本不通用): ...

Dog凯凯 ⋅ 2017/10/25 ⋅ 0

Nginx 403 Forbidden 排错记录汇总

记录一 当你将 nginx 作为 web server 的时候,403 错误主要是下面两条原因: 一、所有者对目录没有写的权限。 此时可用 先完全放开权限,如果问题解决,则再慢慢缩小访问权限。 $ chown -R...

技术小阿哥 ⋅ 2017/11/27 ⋅ 0

Nginx防盗链、访问监控、解析php相关配置,Nginx代理

Nginx防盗链 > 因为改配置也是用location板块,所以本节可结合日志管理一起配置。 定义referer白名单 if函数的意思是:如果不是白名单内的域名,返回值:403 测试 注意: 添加规则时需注意每...

豆渣锅 ⋅ 01/06 ⋅ 0

Nginx服务器的图片防盗链三种实用方法

一、全站的防盗链方法 在/usr/local/nginx/conf/nginx.conf文件要添加防盗链的server段里添加下面的代码: location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers none blocked www....

小样 ⋅ 2012/10/10 ⋅ 0

LNMP(nginx防盗链,访问控制,解析php相关配置,Nginx代理,常见502问题)

一、nginx防盗链 nginx防盗链: [root@lnmp ~]# vim /usr/local/nginx/conf/vhost/test.com.conf 添加以下内容 location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls......

小新锐 ⋅ 01/09 ⋅ 0

启动Nginx后请求资源403解决方案总结

前言 最近在测试服务器上安装并启动Nginx来运行项目,遇到了之前未见过的403错误。 测试服务器是CentOS的系统,上网搜索了一些办法,大多数都是说web目录权限不够,或者是项目根目录下没有i...

chace0120 ⋅ 2016/08/27 ⋅ 0

linux的Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理介绍

Nginx防盗链 > 思路与httpd一样,配置也不难,但要与过期时间、不记录日志配置结合起来。 1.配置文件内容 如图: 2.测试语法及重新加载配置 3.使用curl测试 测试防盗链,需要增加referer才能...

Gary_加油涛 ⋅ 01/05 ⋅ 0

解决nginx使用共享目录403问题

用VMware安装了CentOS7,并搭建了 nginx ,为方便本地程序调试把本地目录共享到了CentOS中/mnt/hgfs/www,但访问时始终返回 403 错误,修改了目录权限,给 nginx root用户来运行还不行,终于...

skq ⋅ 2016/12/22 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

对于程序员的招聘问题,作为软件人的一些吐槽和建议

作为软件人,找工作有时候似乎挺苦逼的。 说真的,让我去掉前面这句中“似乎”二字吧。就是苦逼!很多人都曾抱怨处在招聘的一方很糟糕——我们没有任何可靠的方式来甄别会写代码并且写得好的...

老道士 ⋅ 35分钟前 ⋅ 0

HDFS原理学习

一、概述 1、 Hadoop整合了众多的文件系统,首先提供了一个高层的文件系统抽象org.apache.hadoop.fs.FileSystem。然后有各个文件系统的实现类。 2、Hadoop是JAVA编写的,不同文件系统之间的交...

cjxcloud ⋅ 39分钟前 ⋅ 0

Linux下MySQL表名不区分大小写的设置方法(抄袭别人的)

Linux下MySQL表名不区分大小写的设置方法 MySQL表名不区分大小写的设置方法 在用centox安装mysql后,把项目的数据库移植了过去,发现一些表的数据查不到,排查了一下问题,最后发现是表名的大...

随风而浮沉 ⋅ 44分钟前 ⋅ 0

ubuntu下安装宋体simsun

sudo cp simsun.ttc /usr/share/fonts cd /usr/share/fonts sudo chmod 644 simsun.ttc 更新字体缓存: 代码: sudo mkfontscale 代码: sudo mkfontdir 代码: sudo fc-cache -fsv 安装chrome扩......

wangxuwei ⋅ 46分钟前 ⋅ 0

利用 ssh 传输文件

Linux 下一般可以用 scp 命令通过 ssh 传送文件: #把服务器上的 /home/user/a.txt 发送到本机的 /var/www/local_dir 目录下scp username@servername:/home/user/a.txt /var/www/local_dir...

大灰狼时间 ⋅ 56分钟前 ⋅ 0

web3j教程:android和java程序员如何使用web3j开发区块链以太坊

如何使用web3j为Java应用或Android App增加以太坊区块链支持,本教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤...

智能合约 ⋅ 今天 ⋅ 0

web3j开发java或android以太坊智能合约快速入门

web3j简介 web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 可以通过它进行以太坊区块链...

笔阁 ⋅ 今天 ⋅ 0

一起读书《深入浅出nodejs》-异步I/O

异步I/O “异步”这个名词其实很早就诞生了,但它大规模流行却是在Web 2.0浪潮中,它伴随着AJAX的第一个A(Asynchronous)席卷了Web。 为什么要异步I/O 关于异步I/O为何在Node里如此重要,这与...

小草先森 ⋅ 今天 ⋅ 0

JVM各种问题

1、如果启动什么都不设,会怎样? 先来看一个命令 [root@localhost bin]# java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=29899008 -XX:MaxHeapSize=478384128 -XX:+PrintCo......

算法之名 ⋅ 今天 ⋅ 0

SAS笔记-宏2

宏是一种文本,一般来说其编译是在程序执行之前。 宏变量的创建 %let语句 %let macro_variables = text; %let是常见的宏变量建立方式,其编译就在执行前。如下例中,想要宏变量test等于数据集...

tonorth123 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部