首页 > 其他 > 详细

LAMP架构搭建与优化(2.0-2.4)

时间:2016-02-20 17:42:03      阅读:255      评论:0      收藏:0      [点我收藏+]

Apache日志切割


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

技术分享

common表示日志的类型名字,可以在主配置文件看到日志的格式

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

前面是格式,后面的名字,也可以自定格式跟名字

技术分享

技术分享

%h表示来源IP,%l%u(用户)不存在就用- 来代替了,%t时间,%r动作,%{Referer}就是你访问的时候它从哪里来的(论坛的主页),%{User-Agent}就是浏览器的标识,也可以去Apache官网查看这些参数


现在用combined格式

apachectl graceful

可以看到在/usr/local/apache2/logs/生成两个文件

技术分享


为了防止磁盘被撑爆,以时间格式的日志来做访问日志切割,日志是按天分割的技术分享

当你去访问网站时,你会在/usr/local/apache2/logs/test.com-access_20160220_log有这么一个文件





Apache不记录指定文件类型日志

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

技术分享后面加上env=!image-request是不去记录上面有的一些静态文件,=!等于非,Request_URI是一个变量名

apachectl graceful




Apache配置静态缓存

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

技术分享

用到了expires.c模块,access plus 后面加上时间是缓存多久的时间。

注释: 
Expires 语法如下:
ExpiresByType type/encoding "<base> [plus] <num> <type>}*"
其中<base>是下列之一:
access
now (等价于‘access‘)
modification
plus关键字是可选的。
<num>必须是整数,
<type>是下列之一:
years
months
weeks
days
hours
minutes
seconds


apachectl graceful

用curl来测试,多了一个max-age=86400,就是缓存一天的时间,这就是配置静态缓存

技术分享




Apache配置防盗链

Referer是一个变量名,简单来说Referer,你这个网站上一次它所在的哪一个网站的路径就是它的Referer

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

技术分享test域名时白名单,在其他站点引用到test域名里的图片到其他站点上会403

apachectl  restart




Apache访问控制(设置黑白名单)

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

技术分享

用curl来测试一下

技术分享上面是一种方式,还有另一种方式是限制URI

技术分享再用curl来测试一下

技术分享

LAMP架构搭建与优化(2.0-2.4)

原文:http://10915585.blog.51cto.com/10905585/1743659

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!