Apache用户认证、域名跳转、Apache访问日志

本文详细介绍了如何在Apache服务器上设置用户认证,包括针对整个目录和单个文件的认证步骤。接着,讲解了如何实现域名跳转,并通过例子验证了301永久重定向的正确性。最后,讨论了Apache的访问日志,包括日志文件的位置、格式以及如何调整日志格式。
摘要由CSDN通过智能技术生成
一、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                                                                  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值