- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我使用的是 MacOS Catalina,我的 Apache 环境运行良好,直到我决定将我的文档根目录移动到 iCloud 驱动器,以对其进行备份。
在我的文档根目录之前是:
/users/admin/www
现在是
/users/admin/Library/Mobile Documents/com~apple~CloudDocs/www
我相应地编辑了 httpd.conf :
DocumentRoot "/users/admin/Library/Mobile Documents/com~apple~CloudDocs/www"
<Directory "/users/admin/Library/Mobile Documents/com~apple~CloudDocs/www">
Options FollowSymLinks Multiviews SymLinksIfOwnerMatch
MultiviewsMatch Any
AllowOverride All
Require all granted
</Directory>
<Directory "/users/admin/Library/Mobile Documents/com~apple~CloudDocs/www/myfolder">
Options +FollowSymLinks +Multiviews +SymLinksIfOwnerMatch
MultiviewsMatch Any
AllowOverride All
Allow from All
Require all granted
</Directory>
重新启动 Apache,重新启动机器,但现在我可以访问 127.0.0.1,除了一个特定的文件夹(我们称它为 www/myfolder)。当我尝试访问 127.0.0.1/myfolder 时,出现以下错误:
Forbidden
You don't have permission to access / on this server.
检查 apache 日志文件,这是我得到的错误:
[Thu Oct 24 14:00:24.830700 2019] [access_compat:error] [pid 61703] [client 127.0.0.1:57804] AH01797: client denied by server configuration: /users/admin/Library/Mobile Documents/com~apple~CloudDocs/www/myfolder/public_html/
我在这里错过了什么?请帮忙,我需要工作 :D
最佳答案
我首先看到的是您在目录 block 中使用的是 Apache 2.4 样式语法,但是在您的错误日志中,抛出错误的模块是access_compat
。根据 Apache 文档:
The directives provided by mod_access_compat have been deprecated by mod_authz_host. Mixing old directives like Order, Allow or Deny with new ones like Require is technically possible but discouraged. This module was created to support configurations containing only old directives to facilitate the 2.4 upgrade
下一条线索是错误代码:AH01797
。这是由 server configuration issue 引起的:
Client denied by server configuration
This error means that the access to the directory on the file system was denied by an Apache configuration.
我在这里假设您实际上使用的是 2.4,并且错误地启用了 access_compat
。
再次查看您的配置文件,找到正在加载 mod_access_compat
的 LoadModule
指令,并将其注释掉。它可能在您的 httpd.conf
文件中,但是组织和配置 Apache 安装的方式多种多样,因此它可能在其他地方。如果您有 Debian 风格的安装,则需要删除符号链接(symbolic link) /etc/apache2/mods_enabled/mod_access_compat
。 Grep -R access_compat *
可能有帮助。
编辑另外 2 个观察结果:
目录
节中,你有Allow from all
Require all granted
这是将旧指令语法与新指令语法混合在一起,也是多余的。再次禁用 access_compat
,并在重新启动 Apache 之前删除 Allow from all
行。
directory
节甚至没有必要。您可能可以删除整个 block 并重新启动服务器,这样就可以了。首先尝试 (1) 通过禁用 access_compat
并从 httpd.conf
文件中删除 Allow
指令,然后使用 重新启动 apache >apache2ctl -k 优雅
。如果这不起作用,请注释掉整个第二个 directory
节并重新启动。
我大约有 50% 的把握可以解决这个问题。如果没有,那么我真的需要查看您的整个 httpd.conf 文件,然后才能进一步排除故障。
关于apache - 403 禁止 : Apache not working after moving document root folder to iCloud drive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58321852/
当我在 ./blah/中创建 index.js 时使用 webpack,然后执行 import blah from './blah' 它成功地从 index.js 获取 但是,我的代码编辑器现在充满了
我正在尝试使用 Webpack 4 将图像文件夹从 src 文件夹导入(移动)到 dist 文件夹,但与 Gulp 不同,这个任务在 Webpack 中看起来非常复杂,即使我什至没有尝试搞乱目前,我只
这个问题已经有答案了: Update : Move files from one folder to another based on file extension (3 个回答) 已关闭 4 年前。
我有一个文件夹路径存储在属性 nightly.basepath 中(这里的值是 /path/to/my/nightly ): /path/to/my/nightly |- build_201003
这是我的代码。非常简单,除了当它创建实际文件夹时文件夹名称而不是文件夹名称,即“Test-Folder”它创建“@{Folder=Test-folder}/” $Folders = Import-Cs
我想复制一个包含多个文件夹的文件夹,并且该文件夹包含多个文件。如果此文件夹存在,我想将它们保留在里面,并覆盖这些文件(如果存在)。如果文件不存在,则会自然添加它们。 _ = try FileManag
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我想弄清楚 IMAP 的 search (带参数: "unseen all" )命令是通过搜索邮箱中的所有文件夹还是仅搜索当前选定的文件夹来工作? IE。选择时INBOX并发出 search命令,它没
我正在尝试将我的网站重定向到 www.domain.tld/folder/ 来自 www.domain.tld/folder/index.php?params=blah¶m2=etc 我已经尝
我正在尝试让我的网站重定向到 www.domain.tld/folder/ 来自 www.domain.tld/folder/index.php?params=blah¶m2=etc 我试过:
在 Eclipse IDE 中创建新的 Java(不是 JavaEE)项目时,我看到一个选项,上面写着Allow output folders for source folders。 那是干什么用的?
我已经关注 Jenkins extending pipeline with shared libraries 有人提到 The src directory should look like stand
我在 Visual Basic 2010 中遇到一个问题:如何将所有子文件夹(仅子文件夹,而不是主文件夹)复制到另一个文件夹中? 谢谢您的帮助! 最佳答案 您需要递归遍历所有文件和文件夹并复制它们。这
我正在尝试使用 groovy 脚本从 jenkins 收集数据并收到错误: unable to resolve class com.cloudbees.hudson.plugins.folder.Fo
我使用Intellij IDEA开发一个web项目,项目中有一些源码文件夹。 我想将不同源文件夹中的代码编译到不同的编译文件夹。 我知道在myeclipse中有一个功能“allow output fo
我有 com.company.database.mysql 和 com.company.database.sqlite。我只想包含 com.company.database.mysql。 我的代码组织
我正在 Tomcat 服务器上使用 eclipse 开发一个小 servlet。 我想从这个 servlet 中包含一些 jsp 文件,它非常适合该文件 WEB-INF/website/NewFile
假设我有一个目录,里面有一堆网站名称。 即 dev.domain.com dev.domain2.com dev.domain3.com 如何将它们重命名为 .com在使用管道和/或重定向 bash
我刚刚在 redis install_server 中遇到了一个错误 script它有一个硬编码: DEFAULT_CONFIG="../redis.conf" 所以当这个脚本不是从它自己的文件夹运行
我有一个非常简单的 WAR 项目,我想在所有已编译 Java 类所在的类输出文件夹的顶部包含一个名为 META-INF 的目录。我正在使用 Maven,但似乎默认情况下 Maven 不会包含任何不是
我是一名优秀的程序员,十分优秀!