对于使用nginx提供服务的站点来说,访问站点返回403错误有多种原因,比较常见的如下:

  • nginx配置中直接返回了403http状态码
  • nginx中配置的站点目录或文件没有访问权限

1 站点返回403状态码

例如下面的配置,访问站点http://demo.lxh.space会直接返回403错误,如图

    server {server_name demo.lxh.space;root    /usr/local/wwwroot/demo;location / {return 403;}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}

2 站点目录或文件权限错误

今天也是偶遇这个问题。测试站点是使用Vue框架做的项目,使用npm build之后,将dist文件夹使用scp命令复制到了服务器站点目录中。但是访问过程中一直报403错误。仔细检查站点的dns解析和nginx配置感觉都没问题,最后发现站点目录内的文件都是600权限,如下图:

经测试,如果nginx指向的站点根目录不存在也会出现403错误

但是nginx的worker进程并不是root用户,所以导致访问站点文件的时候会没有权限,nginx进程信息如下:

3 解决方案

将站点目录及子目录设置为755权限,将站点目录下所有文件设置为644权限,即所有用户对文件夹有执行权限,所有用户对文件有权限。这里会用到findxargschmod三个 命令。执行过程如下(再站点根目录下执行):

#修改文件类型权限
find ./ -type f|xargs chmod 644
#修改文件夹类型权限
find ./ -type d|xargs chmod 755

指令执行前后文件的权限如下图:

文件及文件夹权限修改完成后,再访问站点,响应正常,如下:

阿里云Nginx配置站点403Forbidden问题相关推荐

  1. 1 阿里云Nginx配置https实现域名访问项目

    第一步:签署第三方可信任的 SSL 证书 证书可以直接在阿里云里面申请免费的ssl证书 登录阿里云账号,在上方搜索栏内搜索ssl,点击ssl证书(应用安全) 来到这个页面后点击购买证书 如图选择免费版 ...

  2. 阿里云nginx配置https

    前段时间给自己的网站搭建了个https,之后又给公司的网站配置了https,配置时感觉记得不是很清晰了,特此记录一下. 步骤一: 申请ssl 证书,这里我用的是阿里云免费的证书,填写一些信息,就能申请 ...

  3. 阿里云nginx配置ssl证书

    1,申请SSL证书. 2,配置nginx.conf监听443端口,443是ssl默认的端口 http { server {listen 80 default_server;listen [::]:80 ...

  4. 阿里云nginx服务器多站点的配置

    Fighting! 欲戴皇冠,必承其重! 目录视图 摘要视图 订阅 [活动]Python创意编程活动开始啦!!!    CSDN日报20170426 --<四无年轻人如何逆袭>    [C ...

  5. 阿里云slb配置https重定向后变为http

    阿里云slb配置https重定向后变http问题解决 背景描述 问题 部署结构 网上搜索到的方案 方案一 方案二 原理剖析 Servlet容器重定向 Shiro 重定向 Spring MVC 重定向 ...

  6. 阿里云 nginx php mysql_阿里云 Ubuntu + Nginx + PHP + MySQL

    最近在阿里云上配置服务器,踩了不少坑,记录一下,希望能帮助到有同样需求的朋友们. 整个配置过程基本上是按照下面这篇帖子进行的,写的非常清楚,按照步骤一步一步来就行了.Installing Nginx, ...

  7. iOS应用支持IPV6及阿里云相关配置

    http://www.jianshu.com/p/a6bab07c4062 果然是苹果打个哈欠,iOS行业内就得起一次风暴呀.自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IP ...

  8. 阿里云域名配置以及https证书(ssl证书)配置

    阿里云域名配置以及https证书配置 目录: 一.tomcat 配置https 二.nginx 配置多个域名 最近开发小程序,小程序开发使用的所有接口都必须是https的 然后申请了阿里云服务器 申请 ...

  9. 阿里云域名配置和https证书(ssl证书)配置内容

    阿里云域名配置以及https证书配置 目录: 一.tomcat 配置https 二.nginx 配置多个域名 最近开发小程序,小程序开发使用的所有接口都必须是https的 然后申请了阿里云服务器 申请 ...

最新文章

  1. 浙江大学数学专业考研试题参考解答
  2. zookeeper应用实例
  3. boost::regex模块实现吐出链接的 URL的测试程序
  4. LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
  5. C# winform C/S WebBrowser 微信第三方登录
  6. 记录excel翻车现场
  7. SeismicUnix:cwpcmaps.c
  8. 性能测试:基础(3)
  9. 2021最新QQ闪照获取保存软件
  10. 使用pyinstaller打包python源代码生成exe程序
  11. netperf工具的使用
  12. MATLAB 神经网络函数
  13. 怎样用手机照出证件照
  14. 多益2980邮箱集合专业游戏服务免费安全的电子邮箱
  15. Shell语言-16-Shell脚本调试 -n -v -x -c
  16. 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
  17. c语言 北京时间转换utc时间_utc时间如何转换为北京时间
  18. 保监会欲放险资投房产
  19. 分类-3-生成学习-3-朴素贝叶斯模型、laplace平滑、多元伯努利事件模型、多项式事件模型
  20. 心理学之:越是成熟的人,越明白要在这4件事上保持“低调

热门文章

  1. matlab关系矩阵布尔运算,[SketchUp]:布尔运算的运用,涨知识了
  2. 启用计算机来宾账号,开启Windows 10来宾账户
  3. ical4j 实现ICS文件的生成和解析
  4. Java的学习(下)
  5. 2021年安徽省大数据与人工智能应用竞赛 大数据-本科组赛题(省赛)
  6. 怎样才能走进区块链行业?
  7. redis 主从、读写 相关
  8. 李佳琦以特殊人才落户上海,“带货一哥”即将成为“新上海人”
  9. python安装出错0xc00006b_python 装不起来,提示0x80240017错误,咋办?
  10. 中层管理者课程设置背后的底层思维 | 眉州东坡实例解析