MBiabanpour Asked: 2020-12-30 12:02:34 +0800 CST2020-12-30 12:02:34 +0800 CST 2020-12-30 12:02:34 +0800 CST Apache 未使用新的文档根目录 772 我已经在我的 Centos 7 上安装了 apache Web 服务器,并且我已经启用mod_ssl了它。但是当我尝试将其默认文档根目录更改为新的(例如/home/user/public_html)时,它会显示一个403 Forbidden页面。我想可能是因为目录的权限,但我不知道如何处理它以及如何更改它。我现在该怎么办?非常感谢任何帮助。 httpd centos7 1 个回答 Voted Best Answer Michael Hampton 2020-12-30T12:41:07+08:002020-12-30T12:41:07+08:00 不要将文档根目录放在用户主目录中。由于多种原因,这是不安全的,SELinux 默认不允许 Web 服务器读取用户主目录中的文件。使用 SELinux 识别的目录,例如/srv/www,在该目录下为每个虚拟主机创建目录,并为必须访问内容的用户授予适当的权限和 ACL。 如果由于某种原因您不能遵循良好的做法并且必须让 Web 服务器从用户主目录读取内容,您可以设置httpd_read_user_content布尔值。 setsebool -P httpd_read_user_content 1 但请注意,再次出于安全考虑,SELinux 永远不会允许写入用户主目录,因此期望写入内容(例如用户上传)的 Web 应用程序功能将无法工作。在另一个目录下,例如/srv/www,必须可写的目录可以指定类型httpd_sys_rw_content_t。
不要将文档根目录放在用户主目录中。由于多种原因,这是不安全的,SELinux 默认不允许 Web 服务器读取用户主目录中的文件。使用 SELinux 识别的目录,例如
/srv/www
,在该目录下为每个虚拟主机创建目录,并为必须访问内容的用户授予适当的权限和 ACL。如果由于某种原因您不能遵循良好的做法并且必须让 Web 服务器从用户主目录读取内容,您可以设置
httpd_read_user_content
布尔值。但请注意,再次出于安全考虑,SELinux 永远不会允许写入用户主目录,因此期望写入内容(例如用户上传)的 Web 应用程序功能将无法工作。在另一个目录下,例如
/srv/www
,必须可写的目录可以指定类型httpd_sys_rw_content_t
。