引言:大家好,我是热爱coding,崇尚开源,乐于分享的【皮卡丘的猫】
一、gzip配置
nginx 的gzip 配置在实际项目中大家可能也会用得到,一般在前后端分离,前端静态资源特别大的时候,这个时候可能就需要开启gzip功能,提高前端压缩效率,提高用户端的带宽,给用户带来更好的用户体验。配置如下:
server {
listen 80;
server_name www.tomcats.com;
# 开启gzip压缩功能,目的:提高传输效率,节约带宽
gzip on;
# 限制最小压缩,小于10字节文件不会压缩
gzip_min_length 10;
# 定义压缩的级别(压缩比,文件越大,压缩越多,但是CPU使用也就越多)
gzip_comp_level 3;
# 定义压缩文件的类型
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/json;
location / {
proxy_pass http://tomcats;
}
}
二、防盗链配置
什么是防盗链配置?
比如站点A下面有它所属版本的图片,它防止其他站点引用它的图片,可以在nginx 添加nginx防盗链配置,防止其他站点盗用其静态资源。
配置如下:
server {
listen 80;
server_name www.tomcats.com;
# 开启gzip压缩功能,目的:提高传输效率,节约带宽
gzip on;
# 限制最小压缩,小于10字节文件不会压缩
gzip_min_length 10;
# 定义压缩的级别(压缩比,文件越大,压缩越多,但是CPU使用也就越多)
gzip_comp_level 3;
# 定义压缩文件的类型
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/json;
#对源站点验证
valid_referers *.tomcats.com;
#非法引入会进入下方判断
if ($invalid_referer) {
return 404;
}
location / {
proxy_pass http://tomcats;
}
}