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

Apache日志切割


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

LAMP架构搭建与优化(2.0-2.4)_第1张图片

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

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

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

LAMP架构搭建与优化(2.0-2.4)_第2张图片

wKioL1bH6vyAQsDZAAAhZkRIT6c893.png

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


现在用combined格式

apachectl graceful

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

wKioL1bH6mbx2RClAAALzDN-_6U279.png


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

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





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

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

LAMP架构搭建与优化(2.0-2.4)_第3张图片后面加上env=!image-request是不去记录上面有的一些静态文件,=!等于非,Request_URI是一个变量名

apachectl graceful




Apache配置静态缓存

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

LAMP架构搭建与优化(2.0-2.4)_第4张图片

用到了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,就是缓存一天的时间,这就是配置静态缓存

LAMP架构搭建与优化(2.0-2.4)_第5张图片




Apache配置防盗链

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

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

LAMP架构搭建与优化(2.0-2.4)_第6张图片test域名时白名单,在其他站点引用到test域名里的图片到其他站点上会403

apachectl  restart




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

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

LAMP架构搭建与优化(2.0-2.4)_第7张图片

用curl来测试一下

LAMP架构搭建与优化(2.0-2.4)_第8张图片上面是一种方式,还有另一种方式是限制URI

LAMP架构搭建与优化(2.0-2.4)_第9张图片再用curl来测试一下

LAMP架构搭建与优化(2.0-2.4)_第10张图片

你可能感兴趣的:(浏览器,local,配置文件,记录,切割)