阿里云Nginx配置站点403Forbidden问题
对于使用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
权限,即所有用户对文件夹有读
和执行
权限,所有用户对文件有读
权限。这里会用到find
、xargs
和chmod
三个 命令。执行过程如下(再站点根目录下执行):
#修改文件类型权限
find ./ -type f|xargs chmod 644
#修改文件夹类型权限
find ./ -type d|xargs chmod 755
指令执行前后文件的权限如下图:
文件及文件夹权限修改完成后,再访问站点,响应正常,如下:
阿里云Nginx配置站点403Forbidden问题相关推荐
- 1 阿里云Nginx配置https实现域名访问项目
第一步:签署第三方可信任的 SSL 证书 证书可以直接在阿里云里面申请免费的ssl证书 登录阿里云账号,在上方搜索栏内搜索ssl,点击ssl证书(应用安全) 来到这个页面后点击购买证书 如图选择免费版 ...
- 阿里云nginx配置https
前段时间给自己的网站搭建了个https,之后又给公司的网站配置了https,配置时感觉记得不是很清晰了,特此记录一下. 步骤一: 申请ssl 证书,这里我用的是阿里云免费的证书,填写一些信息,就能申请 ...
- 阿里云nginx配置ssl证书
1,申请SSL证书. 2,配置nginx.conf监听443端口,443是ssl默认的端口 http { server {listen 80 default_server;listen [::]:80 ...
- 阿里云nginx服务器多站点的配置
Fighting! 欲戴皇冠,必承其重! 目录视图 摘要视图 订阅 [活动]Python创意编程活动开始啦!!! CSDN日报20170426 --<四无年轻人如何逆袭> [C ...
- 阿里云slb配置https重定向后变为http
阿里云slb配置https重定向后变http问题解决 背景描述 问题 部署结构 网上搜索到的方案 方案一 方案二 原理剖析 Servlet容器重定向 Shiro 重定向 Spring MVC 重定向 ...
- 阿里云 nginx php mysql_阿里云 Ubuntu + Nginx + PHP + MySQL
最近在阿里云上配置服务器,踩了不少坑,记录一下,希望能帮助到有同样需求的朋友们. 整个配置过程基本上是按照下面这篇帖子进行的,写的非常清楚,按照步骤一步一步来就行了.Installing Nginx, ...
- iOS应用支持IPV6及阿里云相关配置
http://www.jianshu.com/p/a6bab07c4062 果然是苹果打个哈欠,iOS行业内就得起一次风暴呀.自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IP ...
- 阿里云域名配置以及https证书(ssl证书)配置
阿里云域名配置以及https证书配置 目录: 一.tomcat 配置https 二.nginx 配置多个域名 最近开发小程序,小程序开发使用的所有接口都必须是https的 然后申请了阿里云服务器 申请 ...
- 阿里云域名配置和https证书(ssl证书)配置内容
阿里云域名配置以及https证书配置 目录: 一.tomcat 配置https 二.nginx 配置多个域名 最近开发小程序,小程序开发使用的所有接口都必须是https的 然后申请了阿里云服务器 申请 ...
最新文章
- 浙江大学数学专业考研试题参考解答
- zookeeper应用实例
- boost::regex模块实现吐出链接的 URL的测试程序
- LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
- C# winform C/S WebBrowser 微信第三方登录
- 记录excel翻车现场
- SeismicUnix:cwpcmaps.c
- 性能测试:基础(3)
- 2021最新QQ闪照获取保存软件
- 使用pyinstaller打包python源代码生成exe程序
- netperf工具的使用
- MATLAB 神经网络函数
- 怎样用手机照出证件照
- 多益2980邮箱集合专业游戏服务免费安全的电子邮箱
- Shell语言-16-Shell脚本调试 -n -v -x -c
- 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
- c语言 北京时间转换utc时间_utc时间如何转换为北京时间
- 保监会欲放险资投房产
- 分类-3-生成学习-3-朴素贝叶斯模型、laplace平滑、多元伯努利事件模型、多项式事件模型
- 心理学之:越是成熟的人,越明白要在这4件事上保持“低调
热门文章
- matlab关系矩阵布尔运算,[SketchUp]:布尔运算的运用,涨知识了
- 启用计算机来宾账号,开启Windows 10来宾账户
- ical4j 实现ICS文件的生成和解析
- Java的学习(下)
- 2021年安徽省大数据与人工智能应用竞赛 大数据-本科组赛题(省赛)
- 怎样才能走进区块链行业?
- redis 主从、读写 相关
- 李佳琦以特殊人才落户上海,“带货一哥”即将成为“新上海人”
- python安装出错0xc00006b_python 装不起来,提示0x80240017错误,咋办?
- 中层管理者课程设置背后的底层思维 | 眉州东坡实例解析