Httpd Auth 登录限制

Httpd Auth 登录限制

我在 httpd 中授权时遇到问题。当我连接到 http:/user1 时,
登录屏幕弹出,并且 user1、user2 可以登录并显示 user1 的数据。我如何创建一条规则,使 user1 只能浏览 user1 文件夹,而其他用户只能登录到他们自己的文件夹?谢谢

主文件夹中的用户列表 /home/user1 /home/user2

修改 /etc/httpd/.htpasswd

用户1:$apr1$NWoTku5D$frFdpU6Y9eoZ4y1KZVGa60 用户2:5D$frFdpU6Y9eoZ4y1KZVGa60$apr1$NWoTku


修改 /etc/httpd/conf/httpd.conf

AllowOverride AuthConfig
AuthType basic
AuthName "Media Zone"
AuthUserFile /etc/httpd/.htpasswd
Require valid-user

答案1

我相信您已将其作为默认文档根目录,即基于 Debian/Ubuntu 的服务器中的 /var/www 和基于 redhat/centos 的 /var/www/html。

您必须创建多个虚拟主机

例如在 /var/www/html/user1 中为用户 1 创建一个,在 /var/www/html/user2 中为用户 2 创建一个

为每个用户创建不同的.htpasswd 文件并将其相应地放入虚拟主机文件中。

答案2

另一个选项可能是index.php您可以查询的地方$_SERVER['REMOTE_USER']。根据名称,您可以重定向到不同的静态页面,或者仅构建适合用户的动态页面。

相关内容