在 CentOS 上的 httpd 中 NFS 挂载了 userdir

在 CentOS 上的 httpd 中 NFS 挂载了 userdir

我在 CentOS 上使用 httpd 服务器(启用了 SELinux)。我想使用 UserDir (public_html)

如果我在本地系统上创建用户,它可以工作,但是当我在 NFS 共享系统上提供路径时,它会出现 404 错误。

我正在使用这个指令:<Directory /nfs/*/*/public_html>

如果我尝试访问http://域名/~用户 httpd 的错误日志显示/var/www/html/~user not found。不知为何它无法进入路径/nfs/students/user/public_html。该如何解决?

我已经设置了布尔值,setsebool -P httpd_allow_nfs on并且 nfs 已使用选项挂载defaults,nosuid,nodev(我可以向其中添加 noexec 吗)

答案1

查看https://httpd.apache.org/docs/2.0/mod/mod_userdir.html

UserDir 指令用于告诉 apache 如何将这些http://domain/~user请求转换为本地路径。

在您的 apache 配置中搜索 UserDir 设置并将其设置为:

UserDir /nfs/students/*/public_html

或附加新模式(UserDir 接受多种模式)。

相关内容