开发者社区> 问答> 正文

Nginx 403 forbidden

已解决

打开页面后提示这个Nginx 403 forbidden
什么问题 我要怎么解决

展开
收起
我的中国 2016-02-01 16:49:26 4856 0
1 条回答
写回答
取消 提交回答
  • R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者
    采纳回答

    常见的,引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题。
    1、缺少index.html或者index.php文件

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

    如果在/var/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。
    例如:你访问www.test.com而这个域名,对应的root指定的索引文件不存在。
    2、权限问题
    对于PHP而言,如果nginx用户没有web目录的权限,则会导致该错误。
    解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重起一下就能解决。 如:

    chown -R nginx_user:nginx_user /htdocs

    【注意】:修改完配置别忘了重启nginx服务

    2019-07-17 18:27:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载