基于密码文件的用户认证
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>