概述
一、Apache设置用户认证
针对整个目录进行用户认证
1. 编辑配置文件
vim /usr/local/httpd2.4/conf/extra/httpd-vhosts.conf
2.在配置文件里添加如下段
3. 创建密码文件以及用户和密码
[root@localhost ~]# /usr/local/httpd2.4/bin/htpasswd -c -m /data/.htpasswd lx #使用工具htpassswd进行创建,-c为创建,-m为MD5加密,创建一个lx用户
New password: #输入密码
Re-type new password: #确认密码
Adding password for user lx #提示增加成功
[root@localhost ~]# cat /data/.htpasswd #可以使用cat查看一下,已经创建密码文件,有一个用户lx,密码是加密的
lx:$apr1$huJnficE$LHzem2jG/myQwj0T8Io5Q0
4.更改完成后不要忘记检查配置文件是否正确以及重新加载配置文件
[root@localhost ~]# /usr/local/httpd2.4/bin/apachectl -t
Syntax OK
[root@localhost ~]# /usr/local/httpd2.4/bin/apachectl graceful
5. 使用curl进行测试密码是否成功设置,-I只显示请求头信息,-u设置服务器的用户和密码
[root@localhost ~]# curl -x127.0.0.1:80 111.com -I #不输入密码进行访问,
HTTP/1.1 401 Unauthorized #提示401,401的意思为需要认证
Date: Fri, 02 Mar 2018 20:08:29 GMT
Server: Apache/2.4.29 (Unix) PHP/5.6.30
WWW-Authenticate: Basic realm="111.com user auth"
Content-Type: text/html; charset=iso-8859-1
[root@localhost ~]# curl -x127.0.0.1:80 -uzhangsan:asdfg 111.com -I #-u指定用户和密码,输入用户张三,密码asdfg,
HTTP/1.1 200 OK
最后
以上就是幸福鲜花为你收集整理的Apache用户认证、域名跳转、Apache访问日志的全部内容,希望文章能够帮你解决Apache用户认证、域名跳转、Apache访问日志所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复