LAMP(5)域名跳转Apache访问日志访问日志不记录静态文件访问日志切割

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP(5)域名跳转Apache访问日志访问日志不记录静态文件访问日志切割相关的知识,希望对你有一定的参考价值。

                            域名跳转

   SEO(Search Engine Optimization)搜索引擎优化是一种利用搜索引擎的搜索规则来提高目前网站在有关搜索引擎内的自然排名的方式。SEO的目的理解是:为网站提供生态式的自我营销解决方案,让网站在行业内占据领先地位,从而获得品牌收益

  一个网站是通过域名来判断的。

  域名跳转;定义一个状态码,301永久重定向(通常都是同301,会降低原来域名权重,把权重定义到新的域名。)

                 302临时重定向.

技术分享图片

步骤:

1.打开虚拟主机配置文件:

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

2.添加内容:

<IfModule mod_rewrite.c> 

        RewriteEngine on  

        RewriteCond %{HTTP_HOST} !^111.com$ 

        RewriteRule ^/(.*)$ http://111.com/$1 [R=301,L] /

</IfModule>

技术分享图片

改完了配置文件需要重新加载一下:

/usr/local/apache2.4/bin/apachectl -t  (检测)

/usr/local/apache2.4/bin/apachectl graceful (加载)

技术分享图片


修改完测试:

测试前检查apache 是否加载了 rewrite 模块(因为我们在配置文件中就是添加rewirte模块)

检查: /usr/local/apache2.4/bin/apachectl -M |grep rewrite   (加上M选项)

技术分享图片

如果没有:需要在apache配置文件中打开

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

技术分享图片

技术分享图片

改完了配置文件需要重新加载一下:

/usr/local/apache2.4/bin/apachectl -t  (检测)

/usr/local/apache2.4/bin/apachectl graceful (加载)


测试:

curl -x192.168.136.133:80  www.examle.com -I

 curl -x192.168.136.133:80  2111.com.cn -I

www.examle.com,2111.com.cn都是在111.com的虚拟主机上定义了的。加选项 -I 是表示只显示状态,不显示内容

技术分享图片

状态显示:

404 :页面不存在    

401:验证才能访问

200:验证成功访问成功

301:永久跳转

200:访问成功

403 :(与配置文件的granted有关)

技术分享图片(当修改为denied则会出现403)



                        Apache访问日志


(以为我们操作的是111.com这台虚拟机)

技术分享图片

ls /usr/local/apache2.4/logs/

技术分享图片



技术分享图片


可以修改我们日志文件的格式

vim /usr/local/apache2.4/conf/httpd.conf //搜索LogFormat 

技术分享图片

{User-Agent}:用户代理,如浏览器

{Referer} :如当在一个网页进入一个其他页面时,{Referer}就会记录源的那个网页信息

把虚拟主机111.com日志文件的格式修改一下:(改为combined)

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

技术分享图片

技术分享图片

修改后的日志文件格式如图( cat /usr/local/apache2.4/logs/111.com-access_log)

技术分享图片



                                访问日志不记录静态文件

技术分享图片


修改配置文件:

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

技术分享图片

(定义的标签名可以自定)

改完了配置文件需要重新加载一下:

/usr/local/apache2.4/bin/apachectl -t  (检测)

/usr/local/apache2.4/bin/apachectl graceful (加载)


测试:

上传一张图片到/data/www/root/111.com

技术分享图片

curl -x192.168.136.133:80   111.com/tupian.jpg 

技术分享图片

(浏览器也访问正常)

技术分享图片


测试是否会记录在日志文件中

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


通过查看在日志里并没有记录到我们在日志文件里定义了不记录的这种类型访问。


(如果我们的日记记录这种没有意义的图片那么会很消耗我们的磁盘空间和磁盘io)


                                                

                                              访问日志切割                  

1.更改配置文件:

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

修改CustomLog 

技术分享图片

改完了配置文件需要重新加载一下:

/usr/local/apache2.4/bin/apachectl -t  (检测)

/usr/local/apache2.4/bin/apachectl graceful (加载)



测试

技术分享图片

技术分享图片















































































































以上是关于LAMP(5)域名跳转Apache访问日志访问日志不记录静态文件访问日志切割的主要内容,如果未能解决你的问题,请参考以下文章

LAMP+LNMP用户认证域名跳转与访问日志

LAMP+LNMP用户认证域名跳转与访问日志

LAMP架构(apache用户认证,域名重定向,apache访问日志)

LAMP架构(apache用户认证,域名重定向,apache访问日志)

25期Linux20180529 Apche 认证 访问日志 域名跳转

11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志