我在 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 接受多种模式)。