41、apache用户认证、域名跳转、访问日志
一、apache用户认证[*]1.对目录加密
vim /usr/local/apache2.4/bin/apachectl start
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把123.com那个虚拟主机编辑成如下内容
DocumentRoot "/data/wwwroot/www.123.com"
ServerName www.123.com
//指定认证的目录
AllowOverride AuthConfig //这个相当于打开认证的开关
AuthName "123.com user auth" //自定义认证的名字,作用不大
AuthType Basic //认证的类型,一般为Basic
AuthUserFile /data/.htpasswd//指定密码文件所在位置
require valid-user //指定需要认证的用户为全部可用用户
[*]如下,在之前基础上修改
AllowOverride AuthConfig
AuthName "123.com user auth"
AuthType Basic
AuthUserFile /data/.htpasswd
require valid-user
curl -x127.0.0.1:80123.com
[*]创建用户密码
/usr/local/apache2.4/bin/htpasswd-c -m /data/.htpasswd chinantfy
[*]创建/data/.htpasswd 文件并建立用户,密码一md5加密,以后增加用户时只需要-m选项即可
/usr/local/apache2.4/bin/apachectl-t
/usr/local/apache2.4/bin/apachectl graceful
用浏览器登陆测试
curl -x127.0.0.1:80 www.123.com //状态码为401
curl -x127.0.0.1:80 -uaming:passwd www.123.com-I //状态码为200
[*]2.对单一文件加密 将之前配置文件修改为
AllowOverride AuthConfig
AuthName "123.com user auth"
AuthType Basic
AuthUserFile /data/.htpasswd
require valid-user
然后创建admin.php文件
vim /data/wwwroot/123.com/admin.php
页:
[1]