基于密码文件的用户认证

1.用htpasswd生成用户名和密码

Htpasswd -cm /etc/httpd/.webusers zhangsan

Htpasswd -cm /etc/httpd/.webusers lisi

2.对指定子目录或文件使用基本身份验证

<Directory /var/site/www.ss.com>

AuthName  testauth

AuthType   Basic

AuthUserFile /etc/httpd/.webusers

Require valid-user

</Directory>

3.重启httpd如果认证的用户过多,可以通过建立一个文件分组将htpasswd命令生成的用户名和密码保存在文件中的用户进行分组

Vi /etc/httpd/.wedgroup

Group1: zhangsan lisi 

Group1:wangwu zhaoliu

2.对指定子目录或文件使用基本身份验证

<Directory /var/site/www.ss.com>

AuthName  testauth

AuthType   Basic

AuthUserFile /etc/httpd/.webusers

AuthGroupFille /etc/httpd/.wedgroup

Require Group group1

</Directory>

基于mysql数据库的用户认证

1.安装mysql  mysql-devel  mysql-server 三个软件包

2.service mysqld restart

3.mysqladmin - u root password redhat #建立名为root的管理员,并设密码为redhat

4. Mysql -u root -p

输入Redhat后登陆

Create database apacheuser;

Use apacheuser;

Create table users(name char(16) binary,pwd char(16) binary);

Insert into users('zhangsan',encrypt(“1234567”));

Select * from users;

Grant select on apacheuser.users to apacheuser@localhost identified by 'redhat';

Flush privileges;

Quit

Mysql -u apacheuser -p

输入redhat 进入

Use apacheuser;

Select * from users;

5. 安装mod_auth_mysql软件包

Rpm -ivh mod_auth_mysql.i*

6. 软件安装完成后会在httpd/conf.d的目录下有一个auth_mysql.conf

你可以根据里面的内容进行修改,也可以根据他的提示修改httpd.conf的文件内容。

https 的配置

1.安装所需软件包

Distance-1.45 

Mod_ssl-2.23  (这个才是最重要的,在安装时提示需要安 Libdistchche.so.1和Libnal.so.1两个的软件,安装上面的那个软件包就行了)   2.建立一个用于存放证书的目录

Mkdir /etc/httpd/.sslkey

3.建立网站私钥文件

  Cd /etc/httpd/.sslkey

  Openssl genrsa -out server.key 1024

   4.建立网站证书文件,在建立网站证书是需要输入相关信息,这些信息可以根据需要输入,但是在“comment Name” 必须是客户端访问网站时的FQDN 

  openssL req -new -x509 -key server.key -out server.crt

  5.为保证安全修改目录权限

  Chmod -R 400 /etc/httpd/.sslkey

  6.然后可以根据网站的情况修改/etc/httpd/conf.d/ssl.conf 文件或者将其中的参数复制到httpd.conf中

在apache中配置webdav  

1. 建立一个webdav的目录,这里建在 /var/site/www.sa.com/webdav

2. 修改目录所有者和拥有者,如果建立的webdav不需要上传文件的功能可以不用修改

  Chown apache:apache /var/site/www.sa.com/webdav

3. 调用mod_dav模块

4. <IfModule mod_dav.c> </IfModule>

5. 建立webdav站点

   Alias /webdav /var/www.sa.com/webdav 

 <Directory /var/site/www.ss.com>

  Dav On

  Option +Indexes

   IndexOptions FancyIndexing

  AddDefaultCharset UTF-8 

</Directory>

反向代理配置

在代理服务器上安装apache ,然后修改主配置文件

<VirtualHost 192.168.1.2:80>

ServerName www.ltest.com

Proxypass  / http://www.ltest.com /

proxypassReverse  / http://www.ltest.com /

</VirtualHost>