Nginx服务优化(七)网页压缩与防盗链
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,配置Nginx实现网页压缩功能Nginx的ngx_http_gzip_module压缩模块提供对文件内容压缩的功能,允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访
千家信息网最后更新 2025年01月26日Nginx服务优化(七)网页压缩与防盗链
配置Nginx实现网页压缩功能
Nginx的ngx_http_gzip_module压缩模块提供对文件内容压缩的功能,允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装。可在配置文件中加入相应的压缩功能参数对压缩性能进行优化。
压缩功能参数讲解
- gzip on:开启gzip压缩输出
- gzip_min_length 1k:用于设置允许压缩的页面最小字节数
- gzip_buffers 4 16k:表示申请4个单位为16k的内存作为压缩结果流缓存,默认值是申请与原始数据大小相同的内存空间来存储gzip压缩结果
- zip_http_version 1.0:用于设置识别http协议版本,默认是1.1,目前大部分浏览器已经支持gzip解压,但处理最慢,也比较消耗服务器CPU资源
- gzip_comp_level 2:用来指定gzip压缩比,1压缩比最小,处理速度最快;9压缩比最大,传输速度快,但处理速度最慢,使用默认即可
- gzip_types text/plain:压缩类型,是就对哪些网页文档启用压缩功能
- gzip_vary on:选项可以让前端的缓存服务器缓存经过gzip压缩的页面
1.关闭防火墙和增强性安全功能
[root@localhost ~]# systemctl stop firewalld.service //关闭防火墙[root@localhost ~]# setenforce 0 //关闭增强性安全功能[root@localhost ~]#
2.用win10虚拟机访问nginx服务,并用fiddler工具抓包(未开启压缩)
3.修改配置文件开启压缩功能
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 6; gzip_types text/plain application/x-javascript text/css image/jpeg image/png image/gif application/xml text/javascript application/x-httpd-php application/javasrcipt application/json; gzip_disable "MSIE [1-6]\."; //IE浏览器6版本以上开启压缩功能 gzip_vary on;[root@localhost ~]# service nginx restart //重启服务[root@localhost ~]#
4.再次用win10虚拟机访问nginx服务,并用fiddler工具抓包(压缩功能开启)
配置Nginx实现防盗链
- 在企业网站服务中,一般都要配置防盗链功能,以避免网站内容被非法盗用,造成经济损失
- Nginx防盗链功能也非常强大。默认情况下,只需要进行简单的配置,即可实现防盗链处理
1.将网站图片与防盗链图片复制到站点目录下
[root@localhost ~]# mkdir /mnt/tools[root@localhost ~]# mount.cifs //192.168.100.50/tools /mnt/tools/Password for root@//192.168.100.50/tools: [root@localhost ~]# cp /mnt/tools/forbid.png /usr/local/nginx/html/ //防盗链图片[root@localhost ~]# cp picture.jpg /usr/local/nginx/html/ //网站图片[root@localhost ~]# cd /usr/local/nginx/html/[root@localhost html]# ls50x.html forbid.png index.html picture.jpg[root@localhost html]#
2.在首页文件添加图片引用
[root@localhost html]# vim index.htmlWelcome to nginx!
//添加[root@localhost html]#
3.安装dns服务
[root@localhost html]# yum install bind -y..........//省略安装过程[root@localhost html]#
4.修改主配置文件
[root@localhost html]# vim /etc/named.conf options { listen-on port 53 { any; }; //将127.0.0.1改为any listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; allow-query { any; }; //将localhost改为any[root@localhost html]#
5.修改区域配置文件
[root@localhost html]# vim /etc/named.rfc1912.zoneszone "abc.com" IN { //添加区域type master;file "abc.com.zone";allow-update { none; };};[root@localhost html]#
6.修改区域数据配置文件
[root@localhost html]# cd /var/named/[root@localhost named]# lsdata dynamic named.ca named.empty named.localhost named.loopback slaves[root@localhost named]# cp -p named.localhost abc.com.zone //复制一份模板并重命名[root@localhost named]#$TTL 1D@ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 127.0.0.1www IN A 192.168.52.131 //添加解析地址[root@localhost named]# systemctl start named //开启服务[root@localhost named]#
7.在win10-1主机新建文本文档输入以下内容,并重命名为index.html
盗链网站 this is test web
//盗链路径
8.按下列步骤开启win10-1系统的web服务
9.将文件index.html移动到C盘的inetpub目录的子目录wwwroot下
10.分别将搭建盗链网站的win10-1主机和测试主机win10-2的dns地址改为Linux虚拟机地址
11.查看win10-1主机的IP地址
12.用win10-2主机分别访问nginx服务站点和win10-1主机的web服务,成功盗链nginx服务站点的图片
13.修改nginx服务配置文件,开启防盗链功能
[root@localhost named]# vim /usr/local/nginx/conf/nginx.conf location ~*\.(jpg|gif|swf)$ { valid_referers none blocked *.abc.com abc.com; if ( $invalid_referer ) { rewrite ^/ http://www.abc.com/forbid.png; } }[root@localhost named]# service nginx restart [root@localhost named]#
14.再次用win10-2主机分别访问nginx服务站点和win10-1主机的web服务,成功开启防盗链功能
服务
功能
配置
文件
防盗
主机
网站
图片
内容
地址
处理
区域
服务器
站点
缓存
速度
网页
最小
安全
成功
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
视频分发服务器价格
calis联合目录数据库-
网络安全驻场在信息空间
华为高性能服务器
网络安全纯画简单又漂亮
python数学软件开发
复兴区营销网络推广需要服务器吗
如何显示edb数据库
刀剑神域黑衣剑士王牌服务器大全
服务器2016系统怎么激活
索易软件数据库打不开
称重打码数据库
江阴洋葱头网络技术
法治网络安全教育手抄报六年级
戴尔服务器大白菜不能启动
网络安全技术专升本考什么
个人小游戏开发需要服务器吗
育碧的服务器为什么烂
哪种文件格式到服务器不会被执行
网络技术和人工智能哪个好
路由器远端服务器连不上网
ice的服务器
山西专业软件开发服务价格优惠
电子商务下的网络安全
青岛海诚互联网络科技有限公司
手机怎么用虚拟服务器
湖州软件开发靠谱吗
mysql 数据库停不了
exxel写去数据库且去重
vf数据库如何筛选