Nginx 403 Forbidden 排错记录汇总
记录一
当你将 nginx 作为 web server 的时候,403 错误主要是下面两条原因:
一、所有者对目录没有写的权限。
此时可用 chmod 777 目录名
先完全放开权限,如果问题解决,则再慢慢缩小访问权限。
$ chown -R nginx_user:nginx_user /htdocs
二、未配置 index 的类型。
请在 nginx 相应 http 配置节添加 index 的配置。
index index.html index.php;
绝大部分这个报错都是各种权限问题
记录二
我把个人简历放在github上,但是访问很慢,就把这个静态简历迁移到我的VPS服务器上,使用nginx做web服务,访问时出现403错误
nginx配置(只展示重要部分):
server {listen 10000 ;server_name xxxx.xxxx.com ;access_log /home/resume/log/access.log main ;error_log /home/resume/log/error.log ;location / {root /home/resume/www ;index index.html ;}
}
访问结果:
Paste_Image.png
查看nginx错误日志:
出现了关键字“Permission denied”
2016/12/23 14:02:26 [error] 5887#5887: *573 open() "/home/resume/www/index.html" failed (13: Permission denied), client: 192.168.15.2, server: xxxx.xxxx.com, request: "GET /index.html HTTP/1.0", host: "xxxx.xxxx.com"
排错记录:
一看是权限问题,马上把 /home/resume/www目录下的所有文件权限改为777 ,重新访问还是 403 ,反反复复折腾了很久,无解....
第二天晚上继续,怀疑是nginx配置错误,搜索 nginx html时找到这个文章nginx 代理本地的html
原来是nginx配置中的用户权限问题
查看nginx worker 用户,www-data 是nginx默认配置的
Paste_Image.png
静态文件存放的文件夹用户是scott,组为executor ,所nginx用户为www-data导致权限问题(如果nginx配置的用户和静态文件的用户不匹配,那怕权限是777也会出现权限问题,具体看<nginx.conf> nginx用户权限)
用户
配置nginx权限和静态文件统一
编辑nginx配置文件
vim /etc/nginx/nginx.conf
修改文件第一行的为静态文件的用户和组
# user 用户名 用户组 ; 这里的用户名和组就是静态文件的user scott executor ;
Paste_Image.png
检查配置正确性
nginx -t
上面的命令执行后返回以下内容则成功
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
重启nginx
nginx stopnginx start
当你将 nginx 作为 web server 的时候,403 错误主要是下面两条原因:
一、所有者对目录没有写的权限。
此时可用 chmod 777 目录名
先完全放开权限,如果问题解决,则再慢慢缩小访问权限。
$ chown -R nginx_user:nginx_user /htdocs
二、未配置 index 的类型。
请在 nginx 相应 http 配置节添加 index 的配置。
index index.html index.php;
绝大部分这个报错都是各种权限问题
记录三
论坛点击管理中心,出现403报错,权限问题
查看网站配置文件,添加管理员电脑的外网IP
只允许管理员自己的电脑外网IP可以访问,其他都禁止访问
重启Nginx服务,然后点击论坛工具,更新缓存就解决了这个问题
vim /home/lnmp/nginx/conf/vhost/*.conf
location ~ .*admin.* {
allow 管理员电脑外网IP/32;
deny all;
location ~ .*\.php?$ {
allow 管理员电脑外网IP/32;
deny all;
service nginx reload
最后要注意的是,在本地电脑添加服务器的外网IP和域名做个解析
转载于:https://blog.51cto.com/hujiangtao/1919441
Nginx 403 Forbidden 排错记录汇总相关推荐
- 吃透nginx 403 forbidden报错
目录 问题 解决 1. 设置启动用户owner 2. 切换管理员模式 3. 开放访问目录权限 4. 明确index索引文件 问题 按照网上的教程,我们顺利启动了默认80端口的nginx服务. 具体安装 ...
- NGINX 403 forbidden 【windows端】
首先说一下发生情况的背景:因为windows端需要传导前端文件,所以路径需要进行一定的修改,在修改路径的过程中,重启nginx后发现网页报错:403 forbidden,最后在网上查询了许多资料后终于 ...
- nginx 403 forbidden 二种原因
1,缺少index.html或者index.php文件 server { listen 80; server_name localhost; index index.php index ...
- dss nginx 403 forbidden
在centos7上面搭建 DataSphereStudio 精简版, 一切安装成功之后, 发现访问 ip:8088 一直显示 403 forbidden, 一直以为是软件装的不对, 追个排查之后才发现 ...
- Nginx 403 Forbidden
Nginx 也是当前流行的一款 轻量级服务器 在日常使用中呢 也会出现一些问题 今天 学习君 在安装配置Nginx的时候就出现了 403 Forbindden 的被禁止访问的错误 网上搜索之后呢 完美 ...
- Nginx 403 Forbidden错误的解决方法
今天在新的环境,重新搭建了项目组测试环境的nginx,来做负载和静态资源存储,结果所有的静态资源访问全是403 Forbidden,效果图如下: 我首先想到的是Linux服务器下,存放静态资源的文件夹 ...
- Nginx 403 forbidden 错误的五种原因及解决方法(详细)
搭建个人下载地址时,nginx访问时报403错??来5个原因帮你找到解决办法 首先报错先查看日志,这里查看nginx日志,路径为/var/log/nginx/error.log.打开日志发现详细报错如 ...
- Nginx 403 forbidden多种原因及故障模拟重现
访问Nginx出现状态码为403 forbidden原因及故障模拟 1 nginx配置文件里不配置默认首页参数或者首页文件在站点目录下没有 index index.php index.html ind ...
- nginx 403 Forbidden
访问自己设置的目录时,出现 nginx 403 Forbiddeny 解决方案: 在nginx.conf[]配置文件首行添加: user root; 完美解决 转载于:https://blog.51 ...
最新文章
- Python+OpenCV 图像处理系列(1)— Ubuntu OpenCV安装、图片加载、显示和保存
- 1所更名、3所新设!山西4所高校获批复
- MoreUnit与MoreUnit
- Chrome 技巧篇-浏览器网页设置编码,解决网页乱码问题,最新版charset插件获取,UTF-8编码设置
- MPU6050姿态融合(转载)
- 美团技术四面经历,作者已拿到Offer!
- php读取文本写入数据库,php读取txt文本文档数据库转入mysql数据库
- 用php求n个分数的和,php关于数组n个随机数分成x组,使每组值相近的算法
- CF600F:Edge coloring of bipartite graph(二分图、构造)
- 《Java8实战》笔记(14):函数式编程的技巧
- java程序中默认包含的是_在编写 Java 程序时,如果不为类的成员变量定义初始值, Java 会给出它们的默认值,下列说法中不正确的一个是( )。...
- python字典元素的值是否相等_对Python中等值和大小比较
- 【Codeforces 404C】Restore Graph
- 记录一个修复ubuntu系统主机前置耳机孔没有声音的方法
- 遇到数学问题《深度学习》“花书”读不下去了吗?给你支个招
- 对医疗类网站的seo优化方法细致探讨
- 12306验证码识别
- 携程apollo从服务端安装,再到客户端的使用,第一次搭建,看我就对了(一个简单的入门demo)
- Arduino | 由八按键控制的俄罗斯方块
- 【Python】python初学者应该知道与其他语言差异化的高效编程技巧(附测试代码+详细注释)