记录一

当你将 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配置中的用户权限问题

  1. 查看nginx worker 用户,www-data 是nginx默认配置的

    Paste_Image.png

  2. 静态文件存放的文件夹用户是scott,组为executor ,所nginx用户为www-data导致权限问题(如果nginx配置的用户和静态文件的用户不匹配,那怕权限是777也会出现权限问题,具体看<nginx.conf> nginx用户权限)

    用户

  3. 配置nginx权限和静态文件统一

  4. 编辑nginx配置文件

    vim /etc/nginx/nginx.conf
  5. 修改文件第一行的为静态文件的用户和组

    # user 用户名 用户组  ; 这里的用户名和组就是静态文件的user scott executor ;

    Paste_Image.png

  6. 检查配置正确性

    nginx -t

    上面的命令执行后返回以下内容则成功

    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
  7. 重启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 排错记录汇总相关推荐

  1. 吃透nginx 403 forbidden报错

    目录 问题 解决 1. 设置启动用户owner 2. 切换管理员模式 3. 开放访问目录权限 4. 明确index索引文件 问题 按照网上的教程,我们顺利启动了默认80端口的nginx服务. 具体安装 ...

  2. NGINX 403 forbidden 【windows端】

    首先说一下发生情况的背景:因为windows端需要传导前端文件,所以路径需要进行一定的修改,在修改路径的过程中,重启nginx后发现网页报错:403 forbidden,最后在网上查询了许多资料后终于 ...

  3. nginx 403 forbidden 二种原因

    1,缺少index.html或者index.php文件 server { listen       80; server_name  localhost; index  index.php index ...

  4. dss nginx 403 forbidden

    在centos7上面搭建 DataSphereStudio 精简版, 一切安装成功之后, 发现访问 ip:8088 一直显示 403 forbidden, 一直以为是软件装的不对, 追个排查之后才发现 ...

  5. Nginx 403 Forbidden

    Nginx 也是当前流行的一款 轻量级服务器 在日常使用中呢 也会出现一些问题 今天 学习君 在安装配置Nginx的时候就出现了 403 Forbindden 的被禁止访问的错误 网上搜索之后呢 完美 ...

  6. Nginx 403 Forbidden错误的解决方法

    今天在新的环境,重新搭建了项目组测试环境的nginx,来做负载和静态资源存储,结果所有的静态资源访问全是403 Forbidden,效果图如下: 我首先想到的是Linux服务器下,存放静态资源的文件夹 ...

  7. Nginx 403 forbidden 错误的五种原因及解决方法(详细)

    搭建个人下载地址时,nginx访问时报403错??来5个原因帮你找到解决办法 首先报错先查看日志,这里查看nginx日志,路径为/var/log/nginx/error.log.打开日志发现详细报错如 ...

  8. Nginx 403 forbidden多种原因及故障模拟重现

    访问Nginx出现状态码为403 forbidden原因及故障模拟 1 nginx配置文件里不配置默认首页参数或者首页文件在站点目录下没有 index index.php index.html ind ...

  9. nginx 403 Forbidden

    访问自己设置的目录时,出现 nginx  403 Forbiddeny 解决方案: 在nginx.conf[]配置文件首行添加: user root; 完美解决 转载于:https://blog.51 ...

最新文章

  1. Python+OpenCV 图像处理系列(1)— Ubuntu OpenCV安装、图片加载、显示和保存
  2. 1所更名、3所新设!山西4所高校获批复
  3. MoreUnit与MoreUnit
  4. Chrome 技巧篇-浏览器网页设置编码,解决网页乱码问题,最新版charset插件获取,UTF-8编码设置
  5. MPU6050姿态融合(转载)
  6. 美团技术四面经历,作者已拿到Offer!
  7. php读取文本写入数据库,php读取txt文本文档数据库转入mysql数据库
  8. 用php求n个分数的和,php关于数组n个随机数分成x组,使每组值相近的算法
  9. CF600F:Edge coloring of bipartite graph(二分图、构造)
  10. 《Java8实战》笔记(14):函数式编程的技巧
  11. java程序中默认包含的是_在编写 Java 程序时,如果不为类的成员变量定义初始值, Java 会给出它们的默认值,下列说法中不正确的一个是( )。...
  12. python字典元素的值是否相等_对Python中等值和大小比较
  13. 【Codeforces 404C】Restore Graph
  14. 记录一个修复ubuntu系统主机前置耳机孔没有声音的方法
  15. 遇到数学问题《深度学习》“花书”读不下去了吗?给你支个招
  16. 对医疗类网站的seo优化方法细致探讨
  17. 12306验证码识别
  18. 携程apollo从服务端安装,再到客户端的使用,第一次搭建,看我就对了(一个简单的入门demo)
  19. Arduino | 由八按键控制的俄罗斯方块
  20. 【Python】python初学者应该知道与其他语言差异化的高效编程技巧(附测试代码+详细注释)

热门文章

  1. Java学习笔记27
  2. (0009) iOS 开发之友盟统计分析SDK已全面支持HTTPS的更新
  3. SHOI2014 三叉神经树
  4. MyBatis基于注解的使用
  5. MSSQL 漏洞利用与提权
  6. unity 开启外部摄像头
  7. JQuery轻量级网页编辑器 选中即可编辑
  8. Android -- ViewPager切换动画,PageTransformer
  9. SQL语句中拆分字段
  10. LINQ : 如何为LINQ TO SQL实现自定义业务逻辑