在根目录之外配置目录时出现 Apache 403 Forbidden 错误

Apache 403 Forbidden error when configuring a directory outside of root directory

我正在尝试将我的服务器配置为使用一个目录 /home/imagenesDBD 但我无法让它工作,我用谷歌搜索了很多,并制作了我找到的每个样本,但没有任何效果,我只需将以下内容添加到 httpd.conf 文件

Alias "/imagenesDBD" "/home/imagenesDBD"
<Directory "/home/imagenesDBD">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

该目录有0777权限设置

目录的上下文是

我期待得到这个 URL 工作 http://mydomain/imagenesDBD

并得到以下错误

403 - 您无权访问此服务器上的 /imagenesDBD/。

感谢您的帮助

从文档根目录到服务器根目录的每个目录都需要可执行,以便 apache 遍历。

使 home 和 root 可执行

sudo chmod +x /
sudo chmod +x /home

还要确保您确实有一个索引页或 Options Indexes

/home/imagenesDBD 的类型上下文是 home_root_t

SELINUX 将只允许类型上下文 httpd_sys_content_t

您应该更改安全上下文的类型,这可以通过 运行

来完成
$ sudo chcon -R -t httpd_sys_content_t /home/imagenesDBD

在这里你可以找到chcon手册chcon