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会有弹窗出现