文件路径” 指定用户文件存放路径 AuthGroupFile “文件路径” 指定组文件存放路径 Require User 用户名 指定有效用户,该用户必须在用户文件中; Require Group 组名 指定有效组,该组必须在组文件中; Require Valid-user 用户文件中所有用户都为有效用户,该选项最为常用; Ⅱ.生成用户文件 # htpasswd –c /passwords wangkai (5) 案例: 要求:实现对/var/www/html/pub 目录进行身份认证,且只允许u1访问; 配置过程: 方法一: Ⅰ.vi /etc/httpd/conf/httpd.conf 添加如下内容: DocumentRoot /var/www/html/pub <Directory “/var/www/html/pub”> Options Indexes FollowSymLinks AllowOverride None AuthType Basic AuthName “Please enter username:” AuthUserFile “/passwords” Require User u1 Order Allow,Deny Allow from all </Directory> Ⅱ. # htpasswd -c /passwords u1 Ⅲ. # chown apache /passwords 方法二: Ⅰ.# vi /etc/httpd/conf/httpd.conf <Directory “/var/www/html/pub”> Option Indexes FollowSymLinks AllowOverride Authconfig Order Allow,deny Allow from all </Directory> Ⅱ.# vi /var/www/html/pub/.htaccess AuthType Basic AuthName “Please enter username:” AuthUserFile “/passwords” Require User u1 Ⅲ. # htpasswd –c /passwords u1 注:.htaccess文件放在相应目录下 2. 个人主页 ⑴ 定义 web服务器中每个用户的主目录中页面,可以通过apache自动发布出去。 ⑵ 设置选项 UserDir public-html(系统默认个人主页存在用户主目录的子目录可修改) # vi /etc/httpd/conf/httpd.conf #UserDir public_html #<Directory /home/*/public_html> # AllowOverride FileInfo AuthConfig Limit # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec # <Limit GET POST OPTIONS> # Order allow,deny # Allow from all # </Limit> # <LimitExcept GET POST OPTIONS> # Order deny,allow # Deny from all # </LimitExcept> #</Directory> DirectoryIndex index.html index.html.var 在/etc/httpd/conf/httpd.conf中找到上述被屏蔽的选项,将#去除,使个人主页功能生效,然后在系统中添加用户,在该用户的主目录下建立目录public_html(系统默认), 注: (1) 实现个人主页的用户必须是系统用户,这就存在安全隐患; (2) 用户访问Apache服务器时在浏览器中输入http://域名或IP地址/~用户名;即可打开放在该用户主目录下public_html(系统默认,可修改)子目录中的主页文件; 案例: 配置要求: 在Apache服务器www.xuexuexi.com上为用户user1,user2开辟个人空间, 允许user1,user2设计个人主页,同时Apache对这两个用户进行认证; 配置思路:要达到上述要求,必须配置DNS服务器,(本例中我们修改客户机的/etc/hosts文件)Apache服务器和FTP服务器 配置过程: (1)建立用户 # useradd user1 # useradd user2 # passwd user1 # passwd user2 (2)修改客户机的/etc/hosts文件 # vi /etc/hosts 添加 192.168.0.1 www.xuexuexi.com (3)配置FTP服务器 |