学学习网 手机版

学学习网

学习路径: 学习首页 > Internet > 操作系统 >

第十九章 Linux的Apache服务器(5)

设置字体:
----------------------------------
文件路径”
    指定用户文件存放路径
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服务器
----------------------------------
课程列表
重点难点
赞助链接