其他分享
首页 > 其他分享> > 用户认证

用户认证

作者:互联网

1.用户认证

首先修改abc.com虚拟主机配置

#vim/usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost*:80>
    ServerAdminwebmaster@dummy-host.example.com
    DocumentRoot"/usr/local/apache2.4/docs/abc.com"
    ServerNameabc.com
    ServerAliaswww.abc.comaaa.com
    <Directory/usr/local/apache2.4/docs/abc.com>
    AllowOverrideAuthConfig
    AuthName"abc.comuserauth"
    AuthTypeBasic
    AuthUserFile/usr/local/apache2.4/docs/.htpasswd
    requirevalid-user
    </Directory>
    ErrorLog"logs/abc.com-error_log"
    CustomLog"logs/abc.com-access_log"common
</VirtualHost>

Directory
//指定认证的目录

AllowOverrideAuthConfig
//这个相当于打开认证的开关

AuthName"testdomain.comuserauth"
//自定义认证的名字,作用不大

AuthTypeBasic
//认证的类型,一般为Basic

AuthUserFile/data/.htpasswd
//指定密码文件所在位置

requirevalid-user
//指定需要认证的用户为全部可用用户

重新加载配置进行访问

#/usr/local/apache2.4/bin/apachectl-t
SyntaxOK
#/usr/local/apache2.4/bin/apachectlgraceful
#/usr/local/apache2.4/bin/htpasswd-cm/usr/local/apache2.4/docs/.htpasswdytl
#curl-xlocalhost:80-uytl:000000abc.com-I

/htpasswd为创建用户的工具,-c为create
//-m为指定密码加密的方式为MD5
.htpasswd为密码文件
ytl为创建的用户
//第二次不用加,否则密码文件会重置

配置验证
配置完可在Windows上访问地址www.abc.com,文件在
C:\Windows\System32\drivers\etc\hosts。打开文件在最后一行输入:

#你的IPwww.abc.com

接下来,关闭防火墙,设置selinux为Permissive(宽容模式,不会实际限
制domain/type的存取)

#systemctlstopfirewalld
#setenforce0

然后,去浏览器访问www.abc.com会有弹窗出现

标签:abc,com,用户,认证,htpasswd,usr,local,apache2.4
来源: https://blog.csdn.net/gokings/article/details/114636907