您的位置:首页 > 运维架构 > Apache

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: