【问题标题】:Access denied on Apache subfolderApache 子文件夹上的访问被拒绝
【发布时间】:2013-10-31 01:33:57
【问题描述】:

我创建了一个可从网络访问的 Apache2 服务器。但是当我添加了一个子文件夹时:myserver/test
=> 这个地址不可访问(404 Not found 错误)

我该如何解决这个问题?

【问题讨论】:

  • 检查文件夹的权限
  • 否,权限正常

标签: apache apache2 debian


【解决方案1】:

首先,您确定您在正确的位置创建了新文件夹test? 在 Debian 上,apache2 默认配置为有一个 SiteRoot(您的静态网站的 root)驻留在/var/www 中。显然,只有该目录中的文件/目录才会由 apache 提供服务。

您的网络服务器以系统用户身份运行(在 Debian 上默认为 www-data)。因此,网络服务器只能访问该用户可能访问的文件。很有可能,您创建的新文件夹具有阻止网络服务器访问任何文件(或文件夹本身)的权限。修复它使用类似的东西:

  chgrp -R /var/www/test
  chmod -R g+rX /var/www/test

【讨论】:

  • 我之前检查过权限,它工作正常,直到我决定重新启动服务器!!!
【解决方案2】:

好的,我找到了解决方案。 事实上,我想添加一个虚拟主机,所以我修改了 apache2.conf 文件。在这个文件的底部,我评论了一个重要的行:include available-sites

现在一切正常

【讨论】:

    【解决方案3】:

    只需检查您是否具有使用命令ls -la 对子目录或文件夹的读取权限 您可以授予子文件夹的读取权限

    chmod -R 775 /var/www/html/subfolder 
    Or 
    chmod -R 775 /var/www/subfolder 
    

    根据您的文件夹结构

    【讨论】:

      猜你喜欢
      • 2010-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多