基于密码文件的用户认证
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 /
proxypa***everse / http://www.ltest.com /
</VirtualHost>
转载于:https://blog.51cto.com/syejiang/550110