11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志
2018-03-02 00:00
731 查看
11.18 Apache用户认证
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把110.com那个虚拟主机编辑成如下内容<VirtualHost *:80> ServerAdmin admin@110.com DocumentRoot "/data/wwwroot/110.com" ServerName 110.com ServerAlias www.1110.com ErrorLog "/data/wwwroot/110.com/logs/110.com-error_log" CustomLog "/data/wwwroot/110.com/logs/110.com-access_log" common #指定认证的目录 <Directory /data/wwwroot/110.com> #这个相当于打开认证的开关 AllowOverride AuthConfig #自定义认证的名字,作用不大 AuthName "110.com user auth" # 认证的类型,一般为Basic,其他类型阿铭没用过 AuthType Basic # 指定密码文件所在位置 AuthUserFile /data/.htpasswd # 指定需要认证的用户为全部可用用户 require valid-user </Directory> </VirtualHost>
生成密码配置文件
/usr/local/apache2.4/bin/htpasswd -cm /data/.htpasswd aming //-c 创建 -m md5加密, 第二次用不用 -c创建了
重新加载配置-t , graceful
绑定hosts,浏览器测试
curl -x127.0.0.1:80 www.110.com//状态码为401
curl -x127.0.0.1:80 -uaming:passwd www.110.com//状态码为200 , passwd改为自己的aming的密码
11.19/11.20 域名跳转
• 需求,把110.com域名跳转到www.110.com,配置如下:<VirtualHost *:80> DocumentRoot "/data/wwwroot/www.110.com"; ServerName www.110.com ServerAlias 110.com #需要mod_rewrite模块支持 <IfModule mod_rewrite.c> #打开rewrite功能 RewriteEngine on #定义rewrite的条件,主机名(域名)不是www.110.com满足条件 RewriteCond %{HTTP_HOST} !^www.110.com$ #定义rewrite规则,当满足上面的条件时,这条规则才会执行 L表示只跳1次 R表示跳转完成后给个状态码301 RewriteRule ^/(.*)$ http://www.110.com/$1 [R=301,L] </IfModule> </VirtualHost>
/usr/local/apache2.4/bin/apachectl -M|grep -i rewrite //若无该模块,需要编辑配置文件httpd.conf,删除rewrite_module (shared) 前面的#
curl -x127.0.0.1:80 -I 110.com //状态码为301 -I 不显示内容 只显示状态码
11.21 Apache访问日志
访问日志记录用户的每一个请求vim /usr/local/apache2.4/conf/httpd.conf //搜索LogFormat
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %b" common
"%{Referer}i Referer(页面)从哪里点进来的
%{User-Agent}i User-Agent浏览器信息
把虚拟主机配置文件改成如下:
<VirtualHost *:80> DocumentRoot "/data/wwwroot/www.110.com"; ServerName www.110.com ServerAlias www.110.com CustomLog "logs/www.110.com-access_log" combined </VirtualHost>
重新加载配置文件 -t,graceful
curl -x127.0.0.1:80 -I www.110.com
tail /usr/local/apache2.4/logs/110.com-access_log
相关文章推荐
- 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志
- 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志
- 11.18 Apache用户认证 - 11.19/11.20 域名跳转 - 11.21 Apache访问日志
- apache用户认证 域名跳转 Apache访问日志
- 10-1 11 Apache用户认证 域名跳转 访问日志
- Apache用户认证、域名跳转、Apache访问日志介绍
- apache用户认证 域名跳转 Apache访问日志
- 十周第三次课 2017.12.20 Apache用户认证、域名跳转、Apache访问日志
- Apache用户认证,域名跳转,Apache访问日志
- linux的Apache用户认证、域名跳转、Apache访问日志介绍
- Apache用户认证、域名跳转、Apache访问日志
- Apache用户认证、域名跳转、访问日志格式
- Apache用户认证,域名跳转,访问日志
- Apache用户认证、域名跳转、访问日志格式
- Apache用户认证、域名跳转、访问日志格式
- Apache用户认证、域名跳转、Apache访问日志
- 配置默认主机,Apache用户认证,域名跳转,Apache访问日志,访问日志
- LAMP架构(五)之Apache用户认证,域名跳转,访问日志
- Apache用户认证、域名跳转、配置访问日志