首页  >  问答  >  正文

httpd - apache虚拟目录禁止访问,请问错误在哪里(附conf文件)?

Alias /hc/ "/home/bitnami/hanchuan/htdoc"
Alias /hc "/home/bitnami/hanchuan/htdoc"

<Directory "/home/bitnami/hanchuan/htdoc">
AllowOverride None
Order allow,deny
Allow from all
</Directory>

访问 http://alangs.info/hc 或者 http://alangs.info/hc/index.php
都报没有权限访问的错误。
实际上 /home/bitnami/hanchuan/htdoc/index.php 是存在的。
请问错误在哪里?

问题解决了。
把:Order allow,deny
改成:Order deny,allow
就可以访问了。
奇怪的是别的目录没这样写也能访问。

黄舟黄舟2713 天前800

全部回复(6)我来回复

  • 高洛峰

    高洛峰2017-05-16 17:07:07

    @alang 还应该从日志入手,你已说翻过日志,但是你有没有调整LogLevel?默认的级别可能不够哦。

    -----------------------------------------------

    Order的顺序见:

    Order指令控制默认的访问状态与Allow和Deny指令生效的顺序。Ordering取值范围是以下几种范例之一:

    Deny,Allow
    Deny指令在Allow指令之前被评估。默认允许所有访问。任何不匹配Deny指令或者匹配Allow指令的客户都被允许访问。
    Allow,Deny
    Allow指令在Deny指令之前被评估。默认拒绝所有访问。任何不匹配Allow指令或者匹配Deny指令的客户都将被禁止访问。
    …… ……

    在手册上看到这么一句:

    注意:如果url-path中有后缀"/",则服务器要求有后缀"/"以扩展此别名。也就是说"Alias /icons/ /usr/local/apache/icons/"并不能对"/icons"实现别名。


    Alias /hc/ "/home/bitnami/hanchuan/htdoc"

    去掉试试?

    回复
    0
  • PHP中文网

    PHP中文网2017-05-16 17:07:07

    chmod 755 /home/bitnami/hanchuan/htdoc 试下,可能是此目录对其他用户没有读写权限

    回复
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:07:07

    ls -l 查看一下/home/bitnami/hanchuan/htdoc的属性、权限,看看属组、属主,因为在home目录下可能会出现问题!

    回复
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:07:07

    这些问题请看error.log日志,里面会告诉你所有东西

    回复
    0
  • ringa_lee

    ringa_lee2017-05-16 17:07:07

    看看是不是selinux的问题,敲一个

    setenforce 0

    再试试

    回复
    0
  • 高洛峰

    高洛峰2017-05-16 17:07:07

    问题解决了。
    把:Order allow,deny
    改成:Order deny,allow
    就可以访问了。
    奇怪的是别的目录没这样写也能访问。

    回复
    0
  • 取消回复