11.18 Apache用户认证
11.19/11.20 域名跳转
11.21 Apache访问日志
扩展
apache虚拟主机开启php的短标签 http://www.aminglinux.com/bbs/thread-5370-1-1.html
11.18 Apache用户认证
浏览器弹出用户名密码,多用于管理员认证
全目录认证
vim conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/ddd.com"
ServerName ddd.com
<Directory /data/wwwroot/ddd.com> //指定认证的目录
AllowOverride AuthConfig //这个相当于打开认证的开关
AuthName "ddd.com user auth" //自定义认证的名字,作用不大
AuthType Basic //认证的类型,一般为Basic,其他类型阿铭没用过
AuthUserFile /data/.htpasswd //指定密码文件所在位置
require valid-user //指定需要认证的用户为全部可用用户
</Directory>
</VirtualHost>
bin/htpasswd -cm /data/.htpasswd axiang //-c 创建、只需创建一次
bin/htpasswd -m /data/.htpasswd admin
curl -x127.0.0.1:80 ddd.com //状态码为401 需要密码
curl -x127.0.0.1:80 -uaxiang:ddd ddd.com //状态码为200 第一个ddd密码
win7访问 ddd.com
单页文件认证
vim conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/ddd.com"
ServerName www.123.com
<FilesMatch admin.php>
AllowOverride AuthConfig
AuthName "ddd.com user auth"
AuthType Basic
AuthUserFile /data/.htpasswd
require valid-user
</FilesMatch>
</VirtualHost>
bin/apachectl -t
bin/apachectl graceful
vi /data/wwwroot/ddd.com/admin.php //创建指定页
<?php echo "you are in, sir"; ?>
curl -x192.168.83.138:80 -uaxiang:ddd ddd.com/admin.php
win7访问 ddd.com/admin.php
11.19/11.20 域名跳转
vim conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/ddd.com"
#域名跳转,当Alias被访问时,跳转到主名ddd.com
#注意主配置文件需要加载rewrite
ServerName ddd.com
ServerAlias ttt.com eee.com
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^ddd.com$
RewriteRule ^/(.*)$ http://ddd.com/$1 [R=301,L]
</IfModule>
ErrorLog "logs/ddd.com-error_log"
CustomLog "logs/ddd.com-access_log" common
</VirtualHost>
vim conf/httpd.conf
/rewrite 删#启用
-t,graceful
curl -x192.168.83.138:80 -I eee.com
如图,301代表可以跳转
11.21 Apache访问日志
访问日志记录用户的每一个请求
vim conf/httpd.conf //搜索LogFormat查看日志定义定义格式 、参数
User-Agent //浏览器特征
Referer //页面跳转自
vim conf/extra/httpd-vhosts.conf
CustomLog "logs/ddd.com-access_log" 参数改为combined
-t,graceful
curl -x127.0.0.1:80 -I ddd.com
tail logs/ddd.com-access_log
扩展
apache虚拟主机开启php的短标签 http://www.aminglinux.com/bbs/thread-5370-1-1.html