学习笔记
- 静态文件的过期时间
让图片之类的静态文件,缓存在客户端的浏览器中,在没有过期之前,浏览器不需要请求该图片。就是为了让这些图片有一个时效性,如果服务器上的图片已经做了更新,但是客户端访问的还是旧的
配置:
vi 虚拟主机配置文件,增加或更改
location ~*.(png|jpeg|gif|js|css|bmp|flv)$
{
expires 1d;
access_log off;
}
补充: curl -x 用来指定目标服务器的ip和端口,
举例:curl -x127.0.0.1:80 -l www.aminglinux.cc
bc 是一个linux系统下面的计算器,
yum install -y bc - nginx防盗链
定义:防止a网站引用b网站的图片。
配置:
location ~ .(png|gif|jpeg|bmp|mp3|mp4|flv)$
{
valid_referers none blocked server_names *.aming.com;
if ($invalid_referer) {
return 403;
}
}
补充:
rz 上传文件, yum install lrzsz
sz filename 这样去把这个文件推送到Windows上
测试防盗链:
curl -l -x127.0.0.1:80 -e “http://www.aaa.com/1.txt” http://www.aming.com/1.png
curl 的-e 指定自定义的referer - 访问控制
限制ip访问:
allow 127.0.0.1 、allow 192.168.1.0/24、 dney all (白名单)
deny 127.0.0.1 、deny 1.1.1.1(黑名单)
限制访问目录:
在限制的目录下操作
{
allow 127.0.0.1;
allow 192.168.112.136;
deny all;
}
在某个目录下的某类文件:
location ~ .(upload|image)/..php$
{
deny all
}