GCP搭建网站后403解决

由于开发需要,在本地用虚拟机配置了LNMP环境,使用的是Centos 6.8的yum安装,安装一切正常,但是使用默认的网站配置目录,是在/usr/share/nginx/html这个目录下。简直是有点奇葩了。

于是乎,我先将默认的配置文件copy了一份,修改root为/data/www,接着就在根目录下新建了/data/www这个目录准备放置新的网站文件。

感觉一切都很ok的时候,重启运行发现,报错了403 forbidden。这着实让我很意外,默认的配置下,都是可以打开,为什么换个目录就不行了呢。

于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下:

open() "/data/www/1.txt" failed (13: Permission denied), client: 192.168.1.194, server: www.web1.com, request: "GET /1.txt HTTP/1.1", host: "www.web1.com"

这就很尴尬了,没有权限?不可能啊。于是开始一个个排查错误。

注意:

引起nginx 403 forbidden通常是三种情况:

  • 一是缺少索引文件,

  • 二是权限问题,

  • 三是SELinux状态。

 

很多人在排查错误的时候,前两个步骤都知道,但是第三个真的很少有人知道,我也是找了半天才发现需要设置SELinux状态。

那么,我们看三步解决nginx报错403 forbidden (13: Permission denied)的问题?

 

一、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。

server {  
  listen       80;  
  server_name  localhost;  
  index  index.php index.html;  
  root  /data/www/;
}

如果在/data/www/下面没有index.php,index.html的时候,直接文件,会报403 forbidden

 

二、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。

解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决

chmod -R 777 /data
chmod -R 777 /data/www/

 

三、SELinux设置为开启状态(enabled)的原因。

3.1、查看当前selinux的状态。

/usr/sbin/sestatus

001.jpg

3.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。

vi /etc/selinux/config

#SELINUX=enforcing
SELINUX=disabled

003.jpg

3.3、重启生效。reboot

reboot

我这里出现错误的问题就是在第三步设置SELinux的问题上,折腾我好长时间。

简单的三个步骤轻松的解决Nginx出现403 forbidden (13: Permission denied)报错的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
模拟退火是一种用于解决优化问题的启发式算法,可以用来解决GCP(图着色问题)。 GCP是一个经典的图论问题,其目标是为给定的图中的每个节点分配一种颜色,并且相邻节点不能具有相同的颜色。这是一个NP困难问题,意味着没有已知的快速算法可以在多项式时间内解决它。 模拟退火算法是一种基于随机搜索的优化算法,在寻找最优解时可以跳出局部最优解。它模拟了固体退火的过程。该算法从一个初始解开始,通过随机的搜索策略逐步改进解的质量。搜索过程中的温度参数控制了搜索策略的随机程度,随着搜索的进行,温度逐渐降低以减小搜索空间。 在使用模拟退火解决GCP问题时,可以定义一个目标函数,如最小化使用的颜色数量。算法从一个初始的颜色分配方案开始,然后通过随机改变颜色分配的方法搜索新的解。如果新的解比当前的解更好(例如使用更少的颜色),则接受它作为新的当前解。但是,即使新的解比当前解更差,也有一定概率接受它,以避免陷入局部最优解。 通过不断地重复这个过程,并逐渐降低温度,模拟退火算法最终会达到一个近似最优解。由于其随机性质和全局搜索能力,模拟退火算法可以在有限的时间内找到一个接近最优解的解决方案。 综上所述,模拟退火算法是一种可行的方法来解决GCP问题。它通过随机搜索和温度控制的方式,逐渐优化颜色分配方案,并找到近似最优解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值