11.18 Apache用户认证
更改虚拟主机内容
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
增加用户名与密码
? /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd aming
-c是创建 -m指定类型
查看生成的密码文档内容
上面已经他去了.htpasswd目录,再创建用记就不需要-c
在wi上指定域名hosts
C:\Windows\System32\drivers\etc
认证:没有帐号密码提示状态码401是错误的 认证
输入正确的帐号密码提示有状态码200才是正确的
更改配置文件
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
检查 配置文件与加载
指定123.php
vim /data/wwwroot/111.com/123.php
测试这时候不用-u也能显示了,状态码也是200,只有在后面加了123.php,这时候才会提示状态码是401,是因为对123.php做了限制
需要再指定用户与密码才正确
11.19 11.20 域名跳转
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
检查配置文件与重新加载
测试前要检查是否加载了rewrite模块
没有加载 就要到配置文件下加载
vim /usr/local/apache2.4/conf/httpd.conf
输入/rewite搜索,把#号去掉
检查配置文件与重新加载,再检查是否加载了rewrite模块,现已加载了
-I是不显示内容,只显示状态码
以下说明跳转成功了
状态码显示 错误403,是配置文件里的granted 更改为denied
vim /usr/local/apache2.4/conf/httpd.conf
11.21 Apache访问日志
日志路径
ls /usr/local/apache2.4/logs/111.com-access_log
cat /usr/local/apache2.4/logs/111.com-access_log
查看它的内容
编辑主配置文件
输入/log 找到LogFormat,这里有2行,就是日志的2种格式
%h 是IP %l 是用户 %u 密码 %t 时间 %r 行为网址 %>s 状态吗 %b 大小
%{User-Agent}i 是用记代理,它通过浏览器访问,所以浏览器就是用户代理,它显示的字段是跟这个浏览器相关的字符,如果用curl打开,就是显示与curl相关的字符
%{Referer}i 记录上次访问的网址
更改配置文件
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
common更改为combined
加载
浏览器重新打开
再查看一下日志,日志内容不一样了
原文地址:http://blog.51cto.com/13627512/2083244