千家信息网

如何解决apache httpd服务器403 forbidden的问题

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,如何解决apache httpd服务器403 forbidden的问题?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、问题描述在apa
千家信息网最后更新 2025年12月03日如何解决apache httpd服务器403 forbidden的问题

如何解决apache httpd服务器403 forbidden的问题?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一、问题描述

在apache2的httpd配置中,很多情况都会出现403。

刚安装好httpd服务,当然是不会有403的问题了。主要是修改了一些配置后出现,问题描述如下:

修改了DocumentRoot目录指向后,站点出现403错误。

设置了虚拟主机目录也可能导致403。

apache的httpd服务成功启动,看起来都很正常,却没有权限访问

日志出现: access to / denied (filesystem path '/srv/lxyproject/wsgi/django.wsgi') because search permissions are missing on a component of the path

设置虚拟目录后,错误日志出现:client denied by server configuration: /srv/lxyproject/wsgi/django.wsgi

二、分析问题及方案

下面一步步解决问题时注意错误日志内容。ok,开始。

1、httpd.conf中目录配置文件

如果显示更改了DocumentRoot,比如改为 "/usr/local/site/test" 。site目录和test目录是通过使用mkdir建立的,然后在test目录下放一个index.html。这种情况应该查看httpd.conf中配置。

你的一定要和DocumentRoot一致,因为这段Directory是apache对该目录访问权限的设置,只有设置正确的目录,DocumentRoot才会生效。

    #    # Possible values for the Options directive are "None", "All",    # or any combination of:    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews    #    # Note that "MultiViews" must be named *explicitly* --- "Options All"    # doesn't give it to you.    #    # The Options directive is both complicated and important.  Please see    # http://httpd.apache.org/docs/2.4/mod/core.html#options    # for more information.    #    Options Indexes FollowSymLinks    #    # AllowOverride controls what directives may be placed in .htaccess files.    # It can be "All", "None", or any combination of the keywords:    #   Options FileInfo AuthConfig Limit    #    AllowOverride None    #    # Controls who can get stuff from this server.    #    Require all granted

2、目录访问权限

第一步配置正确还是出现403,检查目录配置中是否有Deny from all。有则所有访问都会被拒绝,当然403了。

可以设置为Allow from all或者Require all granted来处理。

不要修改根目录中Deny from all。

3、目录权限

如果至此还是403,可能是网站目录的权限问题。

apache要求目录具有执行权限,也就是x,要注意的是,你的目录树都应该拥有这些权限。

假如你的目录是/usr/local/site/test,那么要保证/usr,/usr/local,/usr/local/site,/usr/local/site/test这四个层级的目录都是755权限。

#chmod 755 /usr/local/site#chmod 755 /usr/local/site/test

我犯过一个错就是只设置了最后一级目录权限,没有设置上级目录权限,导致403。

4、 虚拟目录

【这个问题我没遇到过,因为我没这样写过,网上资料这么写,可作为参考】

如果设置的是虚拟目录,那么你需要在httpd.conf中定义一个虚拟目录,而且像极了如下的片段:

Alias /folder "/usr/local/folder"                                                    Options FollowSymLinks                                AllowOverride None                                  Order deny,allow                                   Deny from all                                     Allow from 127.0.0.1 192.168.1.1                       

如果是这一种情况,而且你写得类似我上面的代码,三处folder都是一样一样的,那绝对会是403!怎么解决呢,就是把跟在Alias后面斜杠后面的那串改了,改成什么,不要和虚拟目录的文件夹同名就好,然后我就可以用改过后的虚拟目录访问了,当然,改文件夹也行,只要你不怕麻烦,只要Alias后面的虚拟目录定义字符(红色)和实际文件夹名(黑色)不相同就OK。

5、selinux的问题

如果依然是403,那就是selinux在作怪了,于是,你可以把你的目录进行一下selinux权限设置。

今天我遇到的就是这个问题了。

#chcon -R -t httpd_sys_content_t /usr/local/site#chcon -R -t httpd_sys_content_t /usr/local/site/test

网上资料说不过,这一步大多不会发生。但我的问题确实是,可能跟系统有关,具体原理还不是很懂。

6、wsgi的问题

我的虚拟主机配置为:

WSGIScriptAlias / /srv/lxyproject/wsgi/django.wsgiAlias /static/ /srv/lxyproject/collectedstatic/ServerName 10.1.101.31#ServerName example.com#ServerAlias www.example.com  Options Indexes  FollowSymLinks    AllowOverride None    Require all granted    Allow from allErrorLog   /etc/httpd/logs/lxyproject.error.logLogLevel warn

我访问

log报错:

client denied by server configuration: /srv/lxyproject/wsgi/django.wsgi

解决办法:

修改中Allow from all为:Require all granted。

这个问题是因为版本的原因,

我的httpd版本为:

[root@yl-web conf.d]# rpm -qa |grep httpdhttpd-devel-2.4.6-31.el7.centos.x86_64httpd-tools-2.4.6-31.el7.centos.x86_64httpd-2.4.6-31.el7.centos.x86_64

而2.3以下版本用Allow from all,2.3及以上版本为Require all granted。

     Order allow,deny   Allow from all    = 2.3>   Require all granted  

上述就是小编为大家分享的解决apache httpd服务器403 forbidden问题的方法了,如果您也有类似的疑惑,不妨参照上述方法进行尝试。如果想了解更多相关内容,请关注行业资讯。

目录 问题 权限 配置 就是 服务 文件 版本 情况 文件夹 方法 日志 错误 服务器 主机 内容 原因 虚拟主机 资料 还是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 在电脑上怎么快速登录服务器 奉贤区上门软件开发厂家职责 怎么设置数据库自动启动不了 网络安全手抄报五年级上册简单 网络安全意识培养重要性 电脑断电服务器连接不上 网络技术员的工作总结 苹果软件开发公司森 实况足球服务器价格 网技支队网络安全岗位 王阳明文献数据库 黎巴嫩 一带一路数据库 p2p网贷网络安全整治 网络安全 技术瓶颈 服务器内部结构介绍 中国互联网科技发展历程 呼市新华互联网科技学校多大 软件开发 都 文档 erp软件开发前十名 我的世界服务器必备指令击杀榜 输入网络安全性金鑰 网络技术的专业特色 云端服务器 安防 事业单位计算机数据库理论知识 网络安全的方法有哪些 控制软件开发转行算法开发 石景山区软件开发质量服务 福建华为服务器虚拟化技术 手机美国服务器地址用户名和密码 我的世界日服2b2t服务器地址
0