apache 403 forbidden怎么解决


当前第2页 返回上一页

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

1

2

3

4

5

6

7

8

Alias /folder "/usr/local/folder"                       

<Directory "/usr/local/folder">                         

    Options FollowSymLinks                            

    AllowOverride None                              

    Order deny,allow                               

    Deny from all                                 

    Allow from 127.0.0.1 192.168.1.1                       

</Directory>

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

5、selinux的问题

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

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

1

2

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

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

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

6、wsgi的问题

我的虚拟主机配置为:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<VirtualHost *:80>

WSGIScriptAlias / /srv/lxyproject/wsgi/django.wsgi

Alias /static/ /srv/lxyproject/collectedstatic/

ServerName 10.1.101.31

#ServerName example.com

#ServerAlias www.example.com

<Directory /srv/lxyproject/collectedstatic>

  Options Indexes  FollowSymLinks

    AllowOverride None

    Require all granted

</Directory>

<Directory /srv/lxyproject/wsgi/>

    Allow from all

</Directory>

ErrorLog   /etc/httpd/logs/lxyproject.error.log

LogLevel warn

</VirtualHost>

我访问

log报错:

1

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

解决办法:

修改<Directory /srv/lxyproject/wsgi/>中Allow from all为:Require all granted。

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

我的httpd版本为:

1

2

3

4

[root@yl-web conf.d]# rpm -qa |grep httpd

httpd-devel-2.4.6-31.el7.centos.x86_64

httpd-tools-2.4.6-31.el7.centos.x86_64

httpd-2.4.6-31.el7.centos.x86_64

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

1

2

3

4

5

6

7

8

9

<Directory /home/aettool/aet/apache>

  <IfVersion < 2.3 >

   Order allow,deny

   Allow from all

  </IfVersion>

  <IfVersion >= 2.3>

   Require all granted

  </IfVersion>

</Directory>

以上就是apache 403 forbidden怎么解决的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

win10怎么卸载Apache

Apache日志怎么看

centos系统如何查看是否安装了Apache

iis和Apache冲突吗

centos如何卸载Apache

如何修复Apache axis组件远程命令执行漏洞

kali linux怎么安装Apache

windows下Apache对客户端访问进行限速(ecs服务器 )

Apache服务器和tomcat服务器有不同?

Apache shiro介绍

更多相关阅读请进入《Apache》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...