码迷,mamicode.com
首页 > Web开发 > 详细

Linux CentOS7 VMware LAMP架构Apache用户认证、域名跳转、Apache访问日志

时间:2018-05-29 20:39:38      阅读:410      评论:0      收藏:0      [点我收藏+]

标签:127.0.0.1   common   mat   rtu   name   /usr   2.4   iter   9.png   

一、Apache用户认证

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

技术分享图片

 

//把111.com那个虚拟主机编辑成如下内容

<VirtualHost *:80>

DocumentRoot "/data/wwwroot/www.111.com"

ServerName www.111.com

<Directory /data/wwwroot/www.111.com> //指定认证的目录

AllowOverride AuthConfig //这个相当于打开认证的开关

AuthName "111.com user auth" //自定义认证的名字,作用不大

AuthType Basic //认证的类型,一般为Basic

AuthUserFile /data/.htpasswd //指定密码文件所在位置

require valid-user //指定需要认证的用户为全部可用用户

</Directory>

</VirtualHost>

技术分享图片

 生成新用户、密码,检查是否成功,-c:创建

 技术分享图片

同样可以添加其他的用户,可以看到两个用户并存,此时就不需要-c了,因为已经创建过了

技术分享图片

重新加载配置-t , graceful 绑定hosts,浏览器测试

curl -x127.0.0.1:80 111.com //状态码为401:说明访问内容需要用户验证

技术分享图片

 curl -x127.0.0.1:80 111.com -I    大i

技术分享图片

 

curl -x127.0.0.1:80 -udavery mimA123 111.com //状态码为200 

 技术分享图片

正确输入密码,这样就可以访问

 

还可以针对单个文件进行认证

<VirtualHost *:80>

    DocumentRoot "/data/wwwroot/www.123.com"

    ServerName www.123.com

   <FilesMatch admin.php>

        AllowOverride AuthConfig

        AuthName "123.com user auth"

        AuthType Basic

        AuthUserFile /data/.htpasswd

        require valid-user

 </FilesMatch>

</VirtualHost>

 技术分享图片

 

二、域名跳转

 

需求,把www.123.com域名跳转到111.com,配置如下:

<VirtualHost *:80>

DocumentRoot "/data/wwwroot/www.123.com"

ServerName www.123.com

ServerAlias 123.com

<IfModule mod_rewrite.c> //需要mod_rewrite模块支持

RewriteEngine on //打开rewrite功能

RewriteCond %{HTTP_HOST} !^111.com$    语句说明:不是111.com  //定义rewrite的条件,主机名(域名)

不是www.123.com满足条件

RewriteRule ^/(.*)$ http://www.123.com/$1 [R=301,L] //定义rewrite规则,当满足上面的条件时,这条规则才会执行 </IfModule>

</VirtualHost>

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

技术分享图片

/usr/local/apache2/bin/apachectl -M |grep rewrite //若无该模块,需要编辑配置文件httpd.conf,删除rewrite_module (shared) 前面的#

技术分享图片

 

技术分享图片

技术分享图片

技术分享图片

再次查看模块就出来了

技术分享图片

重新加载配置

 技术分享图片

curl -x127.0.0.1:80 -I 123.com //状态码为301则说明设置成功

 技术分享图片

把granted改为denied则状态变为403

随便输入一个网址则变为404,表示不存在

三、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

技术分享图片

查看111.com的日志

技术分享图片

cat /usr/local/apache2.4/logs/111.com-access_log

技术分享图片

 

把虚拟主机配置文件改成如下:

vim /usr/local/apache2.4/conf/httpd.conf

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

技术分享图片

改为

技术分享图片

 

<VirtualHost *:80>

DocumentRoot "/data/wwwroot/www.111.com"

ServerName www.111.com

ServerAlias 111.com

CustomLog "logs/111.com-access_log" combined

</VirtualHost>

重新加载配置文件 -t,graceful

curl -x127.0.0.1:80 -I 111.com

 

tail /usr/local/apache2.4/logs/111.com-access_log

Linux CentOS7 VMware LAMP架构Apache用户认证、域名跳转、Apache访问日志

标签:127.0.0.1   common   mat   rtu   name   /usr   2.4   iter   9.png   

原文地址:https://www.cnblogs.com/davery/p/8922279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!